我希望我的 github 操作在使用oktokit.rest.repos.updateRelease發布時更新版本的名稱
顯然 updateRelease 需要 release_id。在此發布發布程序中是否有一些包含 release_id 的背景關系變數?還是我首先需要使用getReleaseByTag來獲取對版本的參考來獲取 ID?也許 getReleaseByTag 甚至在版本首次發布之前都不會起作用?
更新.yaml:
name: update release name
on:
release:
types: [published]
jobs:
update-release-name:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v6
with:
script: |
github.rest.repos.updateRelease({
owner: context.repo.owner,
repo: context.repo.repo,
release_id: ????????? <-- NEED RELEASE ID
name: 'Some New Name'
})
uj5u.com熱心網友回復:
您可以通過將 github release_id 存盤在環境變數中來獲取它,然后在腳本中獲取該變數以便于訪問,如下所示:
name: update release name
on:
release:
types: [published]
jobs:
update-release-name:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v6
env:
RELEASE_ID: ${{ github.event.release.id }}
with:
script: |
const { RELEASE_ID } = process.env
octokit.rest.repos.updateRelease({
owner: context.repo.owner,
repo: context.repo.repo,
release_id: `${RELEASE_ID}`,
name: 'Some New Name'
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/516595.html
