You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kolaente 085f717529
feat: notify doers of a merge when automerging (#21553)
I found myself wondering whether a PR I scheduled for automerge was
actually merged. It was, but I didn't receive a mail notification for it
- that makes sense considering I am the doer and usually don't want to
receive such notifications. But ideally I want to receive a notification
when a PR was merged because I scheduled it for automerge.

This PR implements exactly that.

The implementation works, but I wonder if there's a way to avoid passing
the "This PR was automerged" state down so much. I tried solving this
via the database (checking if there's an automerge scheduled for this PR
when sending the notification) but that did not work reliably, probably
because sending the notification happens async and the entry might have
already been deleted. My implementation might be the most
straightforward but maybe not the most elegant.

Signed-off-by: Andrew Thornton <art27@cantab.net>
Co-authored-by: Lauris BH <lauris@nix.lv>
Co-authored-by: Andrew Thornton <art27@cantab.net>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2 years ago
..
blob.go RepoAssignment ensure to close before overwrite (#19449) 2 years ago
branch.go Move some code into models/git (#19879) 2 years ago
collaborators.go Move some files into models' sub packages (#20262) 2 years ago
commits.go Add `stat` to `ToCommit` function for speed (#21337) 2 years ago
file.go fix hard-coded timeout and error panic in API archive download endpoint (#20925) 2 years ago
fork.go Move access and repo permission to models/perm/access (#19350) 2 years ago
git_hook.go Move macaron to chi (#14293) 4 years ago
git_ref.go Go 1.19 format (#20758) 2 years ago
hook.go Decouple HookTask from Repository (#17940) 2 years ago
hook_test.go Decouple HookTask from Repository (#17940) 2 years ago
issue.go Use correct page size for link header pagination (#20546) 2 years ago
issue_comment.go Move issues related files into models/issues (#19931) 2 years ago
issue_label.go Add more linters to improve code readability (#19989) 2 years ago
issue_reaction.go Move issues related files into models/issues (#19931) 2 years ago
issue_stopwatch.go Move issues related files into models/issues (#19931) 2 years ago
issue_subscription.go Move issues related files into models/issues (#19931) 2 years ago
issue_tracked_time.go Go 1.19 format (#20758) 2 years ago
key.go Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
label.go Move issues related files into models/issues (#19931) 2 years ago
language.go Move almost all functions' parameter db.Engine to context.Context (#19748) 2 years ago
main_test.go Use queue instead of memory queue in webhook send service (#19390) 2 years ago
migrate.go Move some files into models' sub packages (#20262) 2 years ago
milestone.go fix: some typos (#19956) 2 years ago
mirror.go Add new API endpoints for push mirrors management (#19841) 2 years ago
notes.go Add `stat` to `ToCommit` function for speed (#21337) 2 years ago
patch.go Move issues related files into models/issues (#19931) 2 years ago
pull.go feat: notify doers of a merge when automerging (#21553) 2 years ago
pull_review.go Dismiss prior pull reviews if done via web in review dismiss (#20197) 2 years ago
release.go Move some files into models' sub packages (#20262) 2 years ago
release_attachment.go Move some files into models' sub packages (#20262) 2 years ago
release_tags.go Move some files into models' sub packages (#20262) 2 years ago
repo.go Make external issue tracker regexp configurable via API (#21338) 2 years ago
repo_test.go Renamed ctx.User to ctx.Doer. (#19161) 2 years ago
star.go Renamed ctx.User to ctx.Doer. (#19161) 2 years ago
status.go Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
subscriber.go Renamed ctx.User to ctx.Doer. (#19161) 2 years ago
tag.go Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
teams.go Move some files into models' sub packages (#20262) 2 years ago
topic.go Add missing return for when topic isn't found (#20351) 2 years ago
transfer.go Move almost all functions' parameter db.Engine to context.Context (#19748) 2 years ago
tree.go Propagate context and ensure git commands run in request context (#17868) 3 years ago
wiki.go Webhook for Wiki changes (#20219) 2 years ago