Compare commits

..

No commits in common. "942aa80aa9f4e140c5ce96551ba0bb2c65a4d4fc" and "75fe90ab6e761336e9e2a5e1ed55d483114ddb6a" have entirely different histories.

5 changed files with 7 additions and 16 deletions

View file

@ -20,7 +20,7 @@ jobs:
- name: Run golangci-lint - name: Run golangci-lint
uses: golangci/golangci-lint-action@4afd733a84b1f43292c63897423277bb7f4313a9 # v8 uses: golangci/golangci-lint-action@4afd733a84b1f43292c63897423277bb7f4313a9 # v8
with: with:
version: v2.2.2 # renovate: datasource=github-releases depName=golangci/golangci-lint version: v2.2.1 # renovate: datasource=github-releases depName=golangci/golangci-lint
args: --timeout 5m args: --timeout 5m
test: test:

View file

@ -1,11 +1,5 @@
# Changelog # Changelog
## [v0.6.1](https://github.com/apricote/releaser-pleaser/releases/tag/v0.6.1)
### Bug Fixes
- **gitlab**: support fast-forward merges (#210)
## [v0.6.0](https://github.com/apricote/releaser-pleaser/releases/tag/v0.6.0) ## [v0.6.0](https://github.com/apricote/releaser-pleaser/releases/tag/v0.6.0)
### ✨ Highlights ### ✨ Highlights

View file

@ -21,7 +21,7 @@ inputs:
outputs: {} outputs: {}
runs: runs:
using: 'docker' using: 'docker'
image: docker://ghcr.io/apricote/releaser-pleaser:v0.6.1 # x-releaser-pleaser-version image: docker://ghcr.io/apricote/releaser-pleaser:v0.6.0 # x-releaser-pleaser-version
args: args:
- run - run
- --forge=github - --forge=github

View file

@ -193,7 +193,7 @@ func (g *GitLab) prForCommit(ctx context.Context, commit git.Commit) (*git.PullR
var mergeRequest *gitlab.BasicMergeRequest var mergeRequest *gitlab.BasicMergeRequest
for _, mr := range associatedMRs { for _, mr := range associatedMRs {
// We only look for the MR that has this commit set as the "merge/squash commit" => The result of squashing this branch onto main // We only look for the MR that has this commit set as the "merge/squash commit" => The result of squashing this branch onto main
if mr.MergeCommitSHA == commit.Hash || mr.SquashCommitSHA == commit.Hash || mr.SHA == commit.Hash { if mr.MergeCommitSHA == commit.Hash || mr.SquashCommitSHA == commit.Hash {
mergeRequest = mr mergeRequest = mr
break break
} }
@ -403,15 +403,12 @@ func gitlabMRToReleasePullRequest(pr *gitlab.BasicMergeRequest) *releasepr.Relea
} }
} }
// Commit SHA is saved in either [MergeCommitSHA], [SquashCommitSHA] or [SHA] depending on which merge method was used. // Commit SHA is saved in either [MergeCommitSHA] or [SquashCommitSHA] depending on which merge method was used.
var releaseCommit *git.Commit var releaseCommit *git.Commit
switch { if pr.MergeCommitSHA != "" {
case pr.MergeCommitSHA != "":
releaseCommit = &git.Commit{Hash: pr.MergeCommitSHA} releaseCommit = &git.Commit{Hash: pr.MergeCommitSHA}
case pr.SquashCommitSHA != "": } else if pr.SquashCommitSHA != "" {
releaseCommit = &git.Commit{Hash: pr.SquashCommitSHA} releaseCommit = &git.Commit{Hash: pr.SquashCommitSHA}
case pr.MergedAt != nil && pr.SHA != "":
releaseCommit = &git.Commit{Hash: pr.SHA}
} }
return &releasepr.ReleasePullRequest{ return &releasepr.ReleasePullRequest{

View file

@ -40,7 +40,7 @@ releaser-pleaser:
resource_group: releaser-pleaser resource_group: releaser-pleaser
image: image:
name: ghcr.io/apricote/releaser-pleaser:v0.6.1 # x-releaser-pleaser-version name: ghcr.io/apricote/releaser-pleaser:v0.6.0 # x-releaser-pleaser-version
entrypoint: [ "" ] entrypoint: [ "" ]
variables: variables:
GITLAB_TOKEN: $[[ inputs.token ]] GITLAB_TOKEN: $[[ inputs.token ]]