【发布时间】:2021-11-02 21:20:13
【问题描述】:
我在我的存储库的主分支上实现了一个 GitHub Actions 工作流,它在 GitHub 中为我的包创建了一个新的 release。然后我实现了另一个工作流,应该在创建发布时触发。但是,此触发器不起作用。
请注意GitHub abandoned他们自己的
actions/create-release@v1项目并建议使用softprops release action。
我的工作流模板如下:
name: Main release
on:
push:
branches:
- main
jobs:
release:
name: 'Release main'
runs-on: ubuntu-latest
steps:
- name: 'Checkout source code'
uses: 'actions/checkout@v2'
with:
ref: ${{ github.ref }
- name: Release
uses: softprops/action-gh-release@v1
with:
draft: false
body_path: CHANGELOG.md
name: ${{ steps.version.outputs.version }}
tag_name: ${{ github.ref }}
token: ${{ github.token }}
我的on:release:created触发器工作流程如下:
name: Act on release created
on:
release:
types: [created]
jobs:
build:
name: Build
environment: dev_environment
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set env
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
- name: Test
run: |
echo $RELEASE_VERSION
echo ${{ env.RELEASE_VERSION }}
版本和标签已正确添加到 GitHub 中,所以一切看起来都正常,除了应该在版本上触发的工作流没有执行。
我该如何解决这个问题?
【问题讨论】:
标签: github continuous-integration github-actions release