From 5e73be42cb050b0b98f3c93e51e98b1ffbcded67 Mon Sep 17 00:00:00 2001 From: Ettore Di Giacinto Date: Thu, 13 Mar 2025 22:43:09 +0100 Subject: [PATCH] Always try to get branch sha Signed-off-by: Ettore Di Giacinto --- services/actions/githubrepositorycreateupdatecontent.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/services/actions/githubrepositorycreateupdatecontent.go b/services/actions/githubrepositorycreateupdatecontent.go index 89d4a5c..b266ece 100644 --- a/services/actions/githubrepositorycreateupdatecontent.go +++ b/services/actions/githubrepositorycreateupdatecontent.go @@ -64,8 +64,15 @@ func (g *GithubRepositoryCreateOrUpdateContent) Run(ctx context.Context, params result.Branch = g.defaultBranch } + var sha *string + branch, _, _ := g.client.Repositories.GetBranch(g.context, result.Owner, result.Repository, result.Branch, 2) + if branch != nil { + sha = branch.Commit.SHA + } + fileContent, _, err := g.client.Repositories.CreateFile(g.context, result.Owner, result.Repository, result.Path, &github.RepositoryContentFileOptions{ Message: &result.CommitMessage, + SHA: sha, Committer: &github.CommitAuthor{ Name: &g.commitAuthor, Email: &g.commitMail,