Skip to content

Commit 9552f41

Browse files
authored
Merge pull request #1701 from diggerhq/feat/triggered-by
improvements to the triggered by btn
2 parents d2b73bb + 9b32198 commit 9552f41

File tree

6 files changed

+15
-5
lines changed

6 files changed

+15
-5
lines changed

next/controllers/github_after_merge.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ func handlePushEventApplyAfterMerge(gh nextutils.GithubClientProvider, payload *
208208
return fmt.Errorf("error creating digger run stage")
209209
}
210210

211-
diggerRun, err := dbmodels.DB.CreateDiggerRun("push", 0, dbmodels.RunQueued, commitId, "", installationId, repo.ID, project.ID, projectName, dbmodels.PlanAndApply, planStage.ID, applyStage.ID)
211+
diggerRun, err := dbmodels.DB.CreateDiggerRun("push", 0, dbmodels.RunQueued, commitId, "", installationId, repo.ID, project.ID, projectName, dbmodels.PlanAndApply, planStage.ID, applyStage.ID, nil)
212212
if err != nil {
213213
log.Printf("Error creating digger run: %v", err)
214214
return fmt.Errorf("error creating digger run")

next/controllers/runs.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ func (d DiggerController) TriggerRunForProjectAssumingUser(c *gin.Context) {
7474
return
7575
}
7676
projectId := request.ProjectId
77+
userId := request.UserId
7778

7879
p := dbmodels.DB.Query.Project
7980
project, err := dbmodels.DB.Query.Project.Where(p.ID.Eq(projectId)).First()
@@ -136,7 +137,7 @@ func (d DiggerController) TriggerRunForProjectAssumingUser(c *gin.Context) {
136137
return
137138
}
138139

139-
diggerRun, err := dbmodels.DB.CreateDiggerRun("push", 0, dbmodels.RunQueued, *commitSha, "", installationId, repoId, projectId, projectName, dbmodels.PlanAndApply, planStage.ID, applyStage.ID)
140+
diggerRun, err := dbmodels.DB.CreateDiggerRun("user", 0, dbmodels.RunQueued, *commitSha, "", installationId, repoId, projectId, projectName, dbmodels.PlanAndApply, planStage.ID, applyStage.ID, &userId)
140141
if err != nil {
141142
log.Printf("Error creating digger run: %v", err)
142143
c.JSON(http.StatusBadRequest, gin.H{"error": "error creating digger run"})

next/dbgen/dbgen.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,10 @@ func main() {
4545

4646
// need to make approver_user_id nullable and gorm gen does not generate it as a string pointer, for some reason
4747
g.ApplyBasic(
48-
g.GenerateModel("digger_runs", gen.FieldType("approver_user_id", "*string")),
48+
g.GenerateModel("digger_runs",
49+
gen.FieldType("approver_user_id", "*string"),
50+
gen.FieldType("triggered_by_user_id", "*string"),
51+
),
4952
)
5053

5154
g.ApplyBasic(

next/dbmodels/storage.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -756,7 +756,7 @@ func (db *Database) ListDiggerRunsForProject(projectName string, repoId uint) ([
756756
return runs, nil
757757
}
758758

759-
func (db *Database) CreateDiggerRun(Triggertype string, PrNumber int, Status DiggerRunStatus, CommitId string, DiggerConfig string, GithubInstallationId int64, RepoId int64, projectId string, ProjectName string, RunType RunType, planStageId string, applyStageId string) (*model.DiggerRun, error) {
759+
func (db *Database) CreateDiggerRun(Triggertype string, PrNumber int, Status DiggerRunStatus, CommitId string, DiggerConfig string, GithubInstallationId int64, RepoId int64, projectId string, ProjectName string, RunType RunType, planStageId string, applyStageId string, triggeredByUserId *string) (*model.DiggerRun, error) {
760760
dr := &model.DiggerRun{
761761
ID: uuid.NewString(),
762762
Triggertype: Triggertype,
@@ -774,6 +774,7 @@ func (db *Database) CreateDiggerRun(Triggertype string, PrNumber int, Status Dig
774774
IsApproved: false,
775775
ApprovalAuthor: "",
776776
ApplyLogs: "",
777+
TriggeredByUserID: triggeredByUserId,
777778
}
778779
result := db.GormDB.Create(dr)
779780
if result.Error != nil {

next/model/digger_runs.gen.go

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

next/models_generated/digger_runs.gen.go

+5-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)