55on :
66 workflow_dispatch :
77 inputs :
8+ releaseBranch :
9+ description : ' Release branch to build & publish from'
10+ required : true
11+ type : string
12+ packageVersion :
13+ description : ' Agent version'
14+ required : false
15+ type : string
16+ default : ' '
817 publishPackages :
9- description : ' Publish packages to up-ap.nginx.com '
18+ description : ' Publish packages to upload host '
1019 required : true
1120 type : boolean
1221 default : false
@@ -22,35 +31,32 @@ permissions:
2231
2332jobs :
2433 update-draft :
34+ name : Update Release
35+ runs-on : ubuntu-22.04-amd64
2536 permissions :
2637 contents : write
2738 pull-requests : write
2839
29- name : Update Release
30- runs-on : ubuntu-22.04-amd64
3140 steps :
32- - uses : actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
41+ - uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
3342 with :
3443 fetch-depth : 0
44+ ref : ${{ inputs.releaseBranch }}
3545
3646 - uses : actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0
3747 with :
3848 go-version-file : ' go.mod'
3949
40- - uses : actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
41-
42- -
run :
npm install [email protected] 43-
4450 - name : Create Draft Release
4551 uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
4652 id : release
53+ env :
54+ version : ${{ inputs.packageVersion }}
4755 with :
4856 script : |
49- const semver = require('semver');
5057 const ref = context.ref.split("/")[2]
51- const version_number = ref.split("-")[1]
52- const version = "v"+version_number
53- console.log(`The release version is ${version}`)
58+ const {version} = process.env
59+ console.log(`The release version is v${version}`)
5460
5561 const releases = (await github.rest.repos.listReleases({
5662 owner: context.payload.repository.owner.login,
6571
6672 console.log(`The latest release was ${latest_release}`)
6773
68- if (latest_release === version) {
74+ if (latest_release === "v"+ version) {
6975 core.setFailed(`A published release already exists for ${latest_release}`)
7076 } else {
7177 const draft = releases.find((r) => r.draft && r.tag_name === version)
97103 release = (await github.rest.repos.createRelease({
98104 owner: context.payload.repository.owner.login,
99105 repo: context.payload.repository.name,
100- tag_name: version,
106+ tag_name: "v"+ version,
101107 target_commitish: ref,
102108 name: version,
103109 body: release_notes.data.body + footer,
@@ -110,7 +116,7 @@ jobs:
110116 console.log(`Release Upload URL: ${release.data.upload_url}`)
111117
112118 return {
113- version: version_number ,
119+ version: version ,
114120 release_id: release.data.id,
115121 release_upload_url: release.data.upload_url,
116122 }
0 commit comments