@@ -46,22 +46,30 @@ jobs:
46
46
- name : Bump version in codebase
47
47
run : |
48
48
make release-ci VERSION=${{ steps.bump.outputs.new_version }}
49
+ - name : Specify release branch
50
+ run : |
51
+ if [ "${{ github.event.inputs.bump_type }}" == "patch" ]; then
52
+ RELEASE_BRANCH="patch/${{ steps.bump.outputs.new_version }}"
53
+ else
54
+ RELEASE_BRANCH="rel/${{ steps.bump.outputs.new_version }}"
55
+ fi
56
+ echo "release_branch=$RELEASE_BRANCH" >> $GITHUB_OUTPUT
49
57
- name : Commit version bump and push to custom branch
50
58
id : commit
51
59
uses : EndBug/add-and-commit@v9
52
60
with :
53
61
message : " Bump to ${{ steps.bump.outputs.new_version }}"
54
62
committer_name : GitHub Actions
55
63
committer_email :
[email protected]
56
- new_branch : " release/ ${{ steps.bump.outputs.new_version }}"
64
+ new_branch : ${{ steps.bump.outputs.release_branch }}
57
65
- name : Create PR with the version bump
58
66
id : pr
59
67
if : ${{ steps.commit.outputs.pushed == 'true' }}
60
68
run : |
61
69
PR_URL=$(gh pr create \
62
70
--title "[bot] bump to ${{ steps.bump.outputs.new_version }}" \
63
71
--body ":rocket: Automated PR to bump to ${{ steps.bump.outputs.new_version }}." \
64
- --base master --head "release/ ${{ steps.bump.outputs.new_version }}" )
72
+ --base master --head ${{ steps.bump.outputs.release_branch }})
65
73
PR_NUMBER=$(basename $PR_URL)
66
74
echo "pr_number=$PR_NUMBER" >> $GITHUB_OUTPUT
67
75
env :
73
81
gh pr merge ${{ steps.pr.outputs.pr_number }} --merge --auto
74
82
env :
75
83
GH_TOKEN : ${{ secrets.TOKEN_GITHUB_YENKINS_ADMIN }}
76
- - name : Wait for PR to be merged
77
- run : |
78
- while true; do
79
- PR_MERGED=$(gh api repos/gooddata/gooddata-python-sdk/pulls/${{ steps.pr.outputs.pr_number }} | jq .merged)
80
- if [ "$PR_MERGED" = "true" ]; then
81
- echo "PR has been merged!"
82
- break
83
- else
84
- echo "PR is not yet merged. Waiting..."
85
- sleep 10
86
- fi
87
- done
88
- env :
89
- GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
90
- create-release-branch :
91
- needs :
92
- - bump-version
93
- runs-on : ubuntu-latest
94
- if : " ${{ github.event.inputs.bump_type != 'patch' }}"
95
- steps :
96
- - name : Checkout
97
- uses : actions/checkout@v4
98
- - name : Create documentation rel/${{ github.event.inputs.bump_type }} branch
99
- run : |
100
- git config user.name GitHub Actions
101
- git config user.email [email protected]
102
- git checkout -b rel/${{ needs.bump-version.outputs.new_version }}
103
- git push origin rel/${{ needs.bump-version.outputs.new_version }}
104
84
# TODO: this part waits for docs build and publish optimization it takes too long (~15 minutes)
105
85
# trigger-release:
106
86
# needs:
0 commit comments