2828 default : false
2929 type : boolean
3030 createPullRequest :
31- description : ' Create pull request back into v3 '
31+ description : ' Create pull request back into main '
3232 default : false
3333 type : boolean
3434 releaseBranch :
8585 name : Update Release Draft
8686 runs-on : ubuntu-22.04
8787 needs : [vars]
88+ permissions :
89+ contents : write # Needed to create draft release
8890 outputs :
8991 release_id : ${{ steps.vars.outputs.RELEASE_ID }}
9092 steps :
@@ -104,6 +106,7 @@ jobs:
104106 version : ${{ inputs.packageVersion }}
105107 with :
106108 script : |
109+ const ref = context.ref.split("/")[2]
107110 const {version} = process.env
108111 console.log(`The release version is v${version}`)
109112
@@ -181,6 +184,8 @@ jobs:
181184 name : Tag Release
182185 runs-on : ubuntu-22.04
183186 needs : [vars,release-draft]
187+ permissions :
188+ contents : write
184189 steps :
185190 - name : Checkout Repository
186191 uses : actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
@@ -205,7 +210,7 @@ jobs:
205210 needs : [vars,release-draft,tag-release]
206211 permissions :
207212 id-token : write
208- contents : read
213+ contents : write # Needed to update a github release
209214 steps :
210215 - name : Checkout Repository
211216 uses : actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
@@ -257,23 +262,6 @@ jobs:
257262 echo "$GPG_KEY" | base64 --decode > ${NFPM_SIGNING_KEY_FILE}
258263 make package
259264
260- - name : Azure Login
261- if : ${{ inputs.uploadAzure == true }}
262- uses : azure/login@8c334a195cbb38e46038007b304988d888bf676a # v2.0.0
263- with :
264- creds : ${{ secrets.AZURE_CREDENTIALS }}
265-
266- - name : Azure Upload Release Packages
267- if : ${{ inputs.uploadAzure == true }}
268- uses : azure/CLI@965c8d7571d2231a54e321ddd07f7b10317f34d9 # v2.0.0
269- with :
270- inlineScript : |
271- for i in ./build/azure/packages/nginx-agent*; do
272- echo "Uploading ${i} to nginx-agent/${GITHUB_REF##*/}/${i##*/}"
273- az storage blob upload --auth-mode=login -f "$i" -c ${{ secrets.AZURE_CONTAINER_NAME }} \
274- --account-name ${{ secrets.AZURE_ACCOUNT_NAME }} --overwrite -n nginx-agent/${GITHUB_REF##*/}/${i##*/}
275- done
276-
277265 - name : Install GPG tools
278266 if : ${{ inputs.publishPackages == true }}
279267 run : |
@@ -297,36 +285,13 @@ jobs:
297285 run : |
298286 make release
299287
300- - name : Upload Release Assets
301- if : ${{ needs.vars.outputs.github_release == 'true' }}
302- env :
303- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
304- # clobber overwrites existing assets of the same name
305- run : |
306- gh release upload --clobber v${{ inputs.packageVersion }} \
307- $(find ./build/github/packages -type f \( -name "*.deb" -o -name "*.rpm" -o -name "*.pkg" -o -name "*.apk" \))
308-
309- - name : Publish Github Release
310- if : ${{ needs.vars.outputs.github_release == 'true' }}
311- uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
312- with :
313- script : |
314- const {RELEASE_ID} = process.env
315- const release = (await github.rest.repos.updateRelease({
316- owner: context.payload.repository.owner.login,
317- repo: context.payload.repository.name,
318- release_id: `${RELEASE_ID}`,
319- draft: false,
320- }))
321- console.log(`Release published: ${release.data.html_url}`)
322- env :
323- RELEASE_ID : ${{ needs.release-draft.outputs.release_id }}
324-
325288 merge-release :
326289 if : ${{ needs.vars.outputs.create_pull_request == 'true' }}
327- name : Merge release branch back into V3 branch
290+ name : Merge release branch back into main branch
328291 runs-on : ubuntu-22.04
329292 needs : [vars,tag-release]
293+ permissions :
294+ pull-requests : write
330295 steps :
331296 - name : Checkout Repository
332297 uses : actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
@@ -339,11 +304,11 @@ jobs:
339304 script : |
340305 const { repo, owner } = context.repo;
341306 const result = await github.rest.pulls.create({
342- title: 'Merge ${{ github.ref_name }} back into v3 ',
307+ title: 'Merge ${{ github.ref_name }} back into main ',
343308 owner,
344309 repo,
345310 head: '${{ github.ref_name }}',
346- base: 'v3 ',
311+ base: 'main ',
347312 body: [
348313 'This PR is auto-generated by the release workflow.'
349314 ].join('\n')
0 commit comments