Skip to content

Commit 12f5977

Browse files
authored
update release workflow (#1369)
1 parent ea504e0 commit 12f5977

File tree

1 file changed

+21
-15
lines changed

1 file changed

+21
-15
lines changed

.github/workflows/release-branch.yml

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,17 @@ env:
55
on:
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

2332
jobs:
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,
@@ -65,7 +71,7 @@ jobs:
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)
@@ -97,7 +103,7 @@ jobs:
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

Comments
 (0)