File tree Expand file tree Collapse file tree 2 files changed +49
-1
lines changed
Expand file tree Collapse file tree 2 files changed +49
-1
lines changed Original file line number Diff line number Diff line change 44 workflow_dispatch :
55
66jobs :
7- build :
7+ prerelease :
88 runs-on : ubuntu-latest
99 steps :
1010 - name : Checkout
Original file line number Diff line number Diff line change 1+ name : Create Release PR
2+
3+ on :
4+ workflow_dispatch :
5+
6+ jobs :
7+ createPR :
8+ runs-on : ubuntu-latest
9+ steps :
10+ - name : Checkout
11+ uses : actions/checkout@v4
12+
13+ - name : Get package info
14+ shell : bash
15+ id : package-info
16+ run : echo "version=$(python scripts/get_package_version.py)" >> $GITHUB_OUTPUT
17+
18+ - name : ' Find pre-release with tag v${{ steps.package-info.outputs.version}}'
19+ uses : actions/github-script@v7
20+ id : pre-release-exists
21+ env :
22+ APP_VERSION : ${{ steps.package-info.outputs.version}}
23+ with :
24+ script : |
25+ const releases = await github.rest.repos.listReleases({
26+ owner: context.repo.owner,
27+ repo: context.repo.repo
28+ })
29+ const tagName = `v${process.env.APP_VERSION}`
30+ const releaseWithTag = releases.data.find(release => release.tag_name === tagName && (release.draft || release.prerelease))
31+ return releaseWithTag ? 'true' : 'false'
32+ result-encoding : string
33+
34+ - name : Make changes to pull request
35+ if : steps.pre-release-exists.outputs.result == 'true'
36+ run : date +%s > auto-release-log.txt
37+
38+ - name : Create Release pull request
39+ if : steps.pre-release-exists.outputs.result == 'true'
40+ uses : peter-evans/create-pull-request@v6
41+ with :
42+ token : ${{ secrets.JLAB_APP_TOKEN }}
43+ commit-message : Update auto-release logs
44+ branch : release-v${{ steps.package-info.outputs.version}}
45+ title : ' Release v${{ steps.package-info.outputs.version}}'
46+ body : |
47+ Release v${{ steps.package-info.outputs.version}}
48+ draft : false
You can’t perform that action at this time.
0 commit comments