在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 -

我正在尝试构建一个在GitHub上创建新版本时触发的操作,该版本运行良好,但我想在我的操作中引用标记:

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 }}