@@ -15,13 +15,14 @@ import (
1515
1616// AutoMerge represents a pull request scheduled for merging when checks succeed
1717type AutoMerge struct {
18- ID int64 `xorm:"pk autoincr"`
19- PullID int64 `xorm:"UNIQUE"`
20- DoerID int64 `xorm:"INDEX NOT NULL"`
21- Doer * user_model.User `xorm:"-"`
22- MergeStyle repo_model.MergeStyle `xorm:"varchar(30)"`
23- Message string `xorm:"LONGTEXT"`
24- CreatedUnix timeutil.TimeStamp `xorm:"created"`
18+ ID int64 `xorm:"pk autoincr"`
19+ PullID int64 `xorm:"UNIQUE"`
20+ DoerID int64 `xorm:"INDEX NOT NULL"`
21+ Doer * user_model.User `xorm:"-"`
22+ MergeStyle repo_model.MergeStyle `xorm:"varchar(30)"`
23+ Message string `xorm:"LONGTEXT"`
24+ DeleteBranchAfterMerge bool
25+ CreatedUnix timeutil.TimeStamp `xorm:"created"`
2526}
2627
2728// TableName return database table name for xorm
@@ -49,7 +50,7 @@ func IsErrAlreadyScheduledToAutoMerge(err error) bool {
4950}
5051
5152// ScheduleAutoMerge schedules a pull request to be merged when all checks succeed
52- func ScheduleAutoMerge (ctx context.Context , doer * user_model.User , pullID int64 , style repo_model.MergeStyle , message string ) error {
53+ func ScheduleAutoMerge (ctx context.Context , doer * user_model.User , pullID int64 , style repo_model.MergeStyle , message string , deleteBranchAfterMerge bool ) error {
5354 // Check if we already have a merge scheduled for that pull request
5455 if exists , _ , err := GetScheduledMergeByPullID (ctx , pullID ); err != nil {
5556 return err
@@ -58,10 +59,11 @@ func ScheduleAutoMerge(ctx context.Context, doer *user_model.User, pullID int64,
5859 }
5960
6061 _ , err := db .GetEngine (ctx ).Insert (& AutoMerge {
61- DoerID : doer .ID ,
62- PullID : pullID ,
63- MergeStyle : style ,
64- Message : message ,
62+ DoerID : doer .ID ,
63+ PullID : pullID ,
64+ MergeStyle : style ,
65+ Message : message ,
66+ DeleteBranchAfterMerge : deleteBranchAfterMerge ,
6567 })
6668 return err
6769}
0 commit comments