11name : Release request
22
33on :
4- workflow_dispatch :
5- push :
6- branches :
7- - develop
4+ workflow_dispatch :
5+ push :
6+ branches :
7+ - develop
88
99jobs :
1010 release :
1111 permissions :
1212 contents : write
1313 pull-requests : write
14- runs-on : ubuntu-latest
15- steps :
16- - uses : actions/checkout@v3
17- with :
18- ref : main
19- - name : Reset promotion branch
20- run : |
21- git fetch origin develop:develop
22- git reset --hard develop
23- - name : Get the release script
24- run : |
25- wget https://raw.githubusercontent.com/Adyen/adyen-node-api-library/develop/.github/scripts/release.js -P ./.github/scripts
26- - name : Prepare release request
27- uses : actions/github-script@v6
28- id : release
29- with :
30- script : |
31- const release = require('./.github/scripts/release.js')
32- const options = { github, context, core, getCurrentVersion: release.setupPythonVersion };
33- await release.bump(options);
34- - name : Bump version
35- uses : actions/github-script@v6
36- with :
37- script : |
38- const release = require('./.github/scripts/release.js')
39- await release.updatePythonVersion("${{steps.release.outputs.nextVersion}}");
40- - name : Delete the release script
41- run : |
42- rm -f ./.github/scripts/release.js
43- - name : Create Pull Request
44- id : cpr
45- uses : peter-evans/create-pull-request@284f54f989303d2699d373481a0cfa13ad5a6666 # v5.0.1
46- with :
47- token : ${{ secrets.ADYEN_AUTOMATION_BOT_ACCESS_TOKEN }}
48- committer : ${{ secrets.ADYEN_AUTOMATION_BOT_EMAIL }}
49- author : ${{ secrets.ADYEN_AUTOMATION_BOT_EMAIL }}
50- branch : automation/release
51- title : Release v${{steps.release.outputs.nextVersion}}
52- body : |
53- Merged pull requests to be released:
54- ${{steps.release.outputs.changelog}}
55- commit-message : " chore(release): bump to ${{steps.release.outputs.nextVersion}}"
56- delete-branch : true
57- - name : Enable Pull Request Automerge
58- if : steps.cpr.outputs.pull-request-operation == 'created'
59- uses : peter-evans/enable-pull-request-automerge@a660677d5469627102a1c1e11409dd063606628d # v3.0.0
60- with :
61- token : ${{ secrets.ADYEN_AUTOMATION_BOT_ACCESS_TOKEN }}
62- pull-request-number : ${{ steps.cpr.outputs.pull-request-number }}
63- merge-method : merge
64-
14+ uses : Adyen/adyen-node-api-library/.github/workflows/lib-release.yml@develop
15+ secrets : inherit
0 commit comments