1
1
name : Release request
2
2
3
3
on :
4
- workflow_dispatch :
5
- push :
6
- branches :
7
- - develop
4
+ workflow_dispatch :
5
+ push :
6
+ branches :
7
+ - develop
8
8
9
9
jobs :
10
10
release :
11
11
permissions :
12
12
contents : write
13
13
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