diff options
Diffstat (limited to 'internal/db/repo_editor.go')
-rw-r--r-- | internal/db/repo_editor.go | 72 |
1 files changed, 45 insertions, 27 deletions
diff --git a/internal/db/repo_editor.go b/internal/db/repo_editor.go index cf2426f6..71a8cfea 100644 --- a/internal/db/repo_editor.go +++ b/internal/db/repo_editor.go @@ -184,15 +184,21 @@ func (repo *Repository) UpdateRepoFile(doer *User, opts UpdateRepoFileOptions) ( return fmt.Errorf("commit changes on %q: %v", localPath, err) } - envs := ComposeHookEnvs(ComposeHookEnvsOptions{ - AuthUser: doer, - OwnerName: repo.MustOwner().Name, - OwnerSalt: repo.MustOwner().Salt, - RepoID: repo.ID, - RepoName: repo.Name, - RepoPath: repo.RepoPath(), - }) - if err = git.Push(localPath, "origin", opts.NewBranch, git.PushOptions{Envs: envs}); err != nil { + err = git.Push(localPath, "origin", opts.NewBranch, + git.PushOptions{ + CommandOptions: git.CommandOptions{ + Envs: ComposeHookEnvs(ComposeHookEnvsOptions{ + AuthUser: doer, + OwnerName: repo.MustOwner().Name, + OwnerSalt: repo.MustOwner().Salt, + RepoID: repo.ID, + RepoName: repo.Name, + RepoPath: repo.RepoPath(), + }), + }, + }, + ) + if err != nil { return fmt.Errorf("git push origin %s: %v", opts.NewBranch, err) } return nil @@ -289,15 +295,21 @@ func (repo *Repository) DeleteRepoFile(doer *User, opts DeleteRepoFileOptions) ( return fmt.Errorf("commit changes to %q: %v", localPath, err) } - envs := ComposeHookEnvs(ComposeHookEnvsOptions{ - AuthUser: doer, - OwnerName: repo.MustOwner().Name, - OwnerSalt: repo.MustOwner().Salt, - RepoID: repo.ID, - RepoName: repo.Name, - RepoPath: repo.RepoPath(), - }) - if err = git.Push(localPath, "origin", opts.NewBranch, git.PushOptions{Envs: envs}); err != nil { + err = git.Push(localPath, "origin", opts.NewBranch, + git.PushOptions{ + CommandOptions: git.CommandOptions{ + Envs: ComposeHookEnvs(ComposeHookEnvsOptions{ + AuthUser: doer, + OwnerName: repo.MustOwner().Name, + OwnerSalt: repo.MustOwner().Salt, + RepoID: repo.ID, + RepoName: repo.Name, + RepoPath: repo.RepoPath(), + }), + }, + }, + ) + if err != nil { return fmt.Errorf("git push origin %s: %v", opts.NewBranch, err) } return nil @@ -513,15 +525,21 @@ func (repo *Repository) UploadRepoFiles(doer *User, opts UploadRepoFileOptions) return fmt.Errorf("commit changes on %q: %v", localPath, err) } - envs := ComposeHookEnvs(ComposeHookEnvsOptions{ - AuthUser: doer, - OwnerName: repo.MustOwner().Name, - OwnerSalt: repo.MustOwner().Salt, - RepoID: repo.ID, - RepoName: repo.Name, - RepoPath: repo.RepoPath(), - }) - if err = git.Push(localPath, "origin", opts.NewBranch, git.PushOptions{Envs: envs}); err != nil { + err = git.Push(localPath, "origin", opts.NewBranch, + git.PushOptions{ + CommandOptions: git.CommandOptions{ + Envs: ComposeHookEnvs(ComposeHookEnvsOptions{ + AuthUser: doer, + OwnerName: repo.MustOwner().Name, + OwnerSalt: repo.MustOwner().Salt, + RepoID: repo.ID, + RepoName: repo.Name, + RepoPath: repo.RepoPath(), + }), + }, + }, + ) + if err != nil { return fmt.Errorf("git push origin %s: %v", opts.NewBranch, err) } |