在GitHub工作流上自动设置发布标记
我正在尝试构建一个在GitHub上创建新版本时触发的操作,该版本运行良好,但我想在我的操作中引用标记:在GitHub工作流上自动设置发布标记,github,github-actions,Github,Github Actions,我正在尝试构建一个在GitHub上创建新版本时触发的操作,该版本运行良好,但我想在我的操作中引用标记: name: Build production container on: release: types: - created jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 -
name: Build production container
on:
release:
types:
- created
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Build the Docker image
run: |
echo "${{ SECRET }}" | docker login -u ME --password-stdin docker.pkg.github.com
docker build app/ -t docker.pkg.github.com/REPO_PATH/image:$VERSION
docker push docker.pkg.github.com/REPO_PATH/image:$VERSION
shell: bash
env:
VERSION: 0.0.1
这是我的工作操作,但我想自动将标记拉入VERSION环境变量。我阅读了文档,尤其是在引用GitHub上下文的地方,但似乎找不到任何相关内容。我花了一段时间才发现,对于所记录的每个方法,操作都有不同的上下文。因此,我要寻找的参数是,我在以下情况下设置了我的操作:
这基本上增加了获取源参数作为一个额外步骤,这样我就可以在下一步的环境变量中使用它。也许您可以使用以下内容。感谢您的提示,但我不想使用额外的操作来获取标记名。
name: Build production container
on:
release:
types:
- created
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Get Tag Name
id: tag_name
run: |
echo ::set-output name=SOURCE_TAG::${GITHUB_REF#refs/tags/}
- name: Build the Docker image
run: |
echo "${{ SECRET }}" | docker login -u ME --password-stdin docker.pkg.github.com
docker build app/ -t docker.pkg.github.com/REPO_PATH/image:$VERSION
docker push docker.pkg.github.com/REPO_PATH/image:$VERSION
shell: bash
env:
VERSION: ${{ steps.tag_name.outputs.SOURCE_TAG }}