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.
gitea/models
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
..
activities feat: notify doers of a merge when automerging (#21553) 2 years ago
admin
asymkey Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
auth Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
avatars
db Merge db.Iterate and IterateObjects (#21641) 2 years ago
fixtures
foreignreference
git Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
issues Fix issues count bug (#21557) 2 years ago
migrations Alter package_version.metadata_json to LONGTEXT (#21667) 2 years ago
organization Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
packages Alter package_version.metadata_json to LONGTEXT (#21667) 2 years ago
perm Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
project Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
pull
repo Fix issues count bug (#21557) 2 years ago
system Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
unit
unittest
user Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
webhook Add index for hook_task table (#21545) 2 years ago
error.go
fixture_generation.go
fixture_test.go
main_test.go
migrate.go
migrate_test.go
org.go Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
org_team.go Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
org_team_test.go
org_test.go
repo.go Fix issues count bug (#21557) 2 years ago
repo_collaboration.go Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
repo_collaboration_test.go
repo_test.go
repo_transfer.go Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
repo_transfer_test.go
user.go Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago