Skip to content

Commit 9455ec6

Browse files
authored
Automatically merge up release commit on pre-release (#81)
1 parent cfeba6f commit 9455ec6

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

golang/pre-publish/action.yml

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,30 @@ runs:
1616
version: ${{ inputs.version }}
1717
version_bump_script: "go run ${{ github.action_path }}/bump-version.go"
1818
commit_template: "BUMP v${VERSION}"
19-
push_commit: ${{ inputs.push_changes }}
19+
# Never push commit, we still need to merge up if a push is requested
20+
push_commit: false
2021
- uses: mongodb-labs/drivers-github-tools/tag-version@v2
2122
with:
2223
version: v${{ inputs.version }}
23-
push_tag: ${{ inputs.push_changes }}
24+
push_tag: ${{ inputs.push_changes }}
25+
- name: "Determine branch to merge up to"
26+
if: ${{ inputs.push_changes }}
27+
id: get-next-branch
28+
uses: alcaeus/automatic-merge-up-action/get-next-branch@b253eae7dfccc0b637edf71121608375e07a7678 #main
29+
with:
30+
ref: ${{ github.ref_name }}
31+
branchNamePattern: 'release/<major>.<minor>'
32+
devBranchNamePattern: 'v<major>'
33+
fallbackBranch: 'master'
34+
- name: "Manually merge up changes"
35+
if: ${{ inputs.push_changes && steps.get-next-branch.outputs.hasNextBranch }}
36+
shell: bash
37+
run: |
38+
git checkout ${NEXT_BRANCH}
39+
git merge --strategy=ours ${RELEASE_BRANCH}
40+
git push origin ${NEXT_BRANCH}
41+
git checkout ${RELEASE_BRANCH}
42+
git push origin ${RELEASE_BRANCH}
43+
env:
44+
NEXT_BRANCH: ${{ steps.get-next-branch.outputs.branchName }}
45+
RELEASE_BRANCH: ${{ github.ref_name }}

0 commit comments

Comments
 (0)