如何在 Github 操作中使用 Github 发布版本号
How to use Github Release Version Number in Github Action
我创建了一个 Github 存储库,其中包含构建 npm 包并将其发布到 npmjs.com 的操作。我的行动触发点是在 Github 中创建一个新版本。创建新版本时,Github 要求我提供版本号。我很乐意在 Action 中使用此版本号并将其提供给 yarn publish 命令。
我的 ci- 文件看起来像这样(我在这里删除了一些不重要的部分):
name: Deploy npm package
on:
release:
types: [created]
jobs:
publish-npm:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/setup-node@v1
with:
node-version: 12
registry-url: https://registry.npmjs.org/
- run: yarn install
- run: yarn build
- run: yarn publish --new-version ${...}
env:a
NODE_AUTH_TOKEN: ${{secrets.npm_token}}
是否有包含发布版本号的环境变量?
应该是${{ github.event.release.tag_name }}
。发布的结构可以在这里找到:https://developer.github.com/v3/repos/releases/#get-a-single-release
我还建议使用
on:
release:
types: [published]
而不是创建它是为了避免将某些内容放入 npm 以用于草稿版本。
参见:https://help.github.com/en/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows#release-event-release
提示:
要调试您可以使用的事件:
jobs:
debug:
name: Debug
runs-on: ubuntu-latest
steps:
- name: Dump env
run: env | sort
- name: Dump GitHub context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
您可以使用 ${{ github.event.release.tag_name }}
获取标签版本。
我创建了一个 Github 存储库,其中包含构建 npm 包并将其发布到 npmjs.com 的操作。我的行动触发点是在 Github 中创建一个新版本。创建新版本时,Github 要求我提供版本号。我很乐意在 Action 中使用此版本号并将其提供给 yarn publish 命令。
我的 ci- 文件看起来像这样(我在这里删除了一些不重要的部分):
name: Deploy npm package
on:
release:
types: [created]
jobs:
publish-npm:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/setup-node@v1
with:
node-version: 12
registry-url: https://registry.npmjs.org/
- run: yarn install
- run: yarn build
- run: yarn publish --new-version ${...}
env:a
NODE_AUTH_TOKEN: ${{secrets.npm_token}}
是否有包含发布版本号的环境变量?
应该是${{ github.event.release.tag_name }}
。发布的结构可以在这里找到:https://developer.github.com/v3/repos/releases/#get-a-single-release
我还建议使用
on:
release:
types: [published]
而不是创建它是为了避免将某些内容放入 npm 以用于草稿版本。 参见:https://help.github.com/en/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows#release-event-release
提示:
要调试您可以使用的事件:
jobs:
debug:
name: Debug
runs-on: ubuntu-latest
steps:
- name: Dump env
run: env | sort
- name: Dump GitHub context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
您可以使用 ${{ github.event.release.tag_name }}
获取标签版本。