在GitHub工作流程上自动设置发布标签

时间:2020-10-29 22:24:24

标签: github github-actions

我正在尝试构建一个动作,该动作在GitHub上创建新版本时触发,并且效果很好,但是我想在我的动作中引用该标记:

setup() {
    fetchCall.then((response) =>  {
      sort alphabetic response by name
      remove duplicates

     //return cant access getItemPerName If I call the function here because of scope
    })
    const getItemPerName = (name) => responseFromFetch.filter(item=> item.name == name); //undefined because fetch its not ready
    
    onMounted(() => { 
        //return cant access getItemPerName If I call the function here because of scope
    })

    return {
        removeDuplicates,
        getItemPerName //undefined
    }}
}

这是我的工作,但是我想自动将标记拉入VERSION环境变量。我阅读了文档,尤其是在引用了GitHub上下文的here上,但是我似乎找不到任何东西。

1 个答案:

答案 0 :(得分:0)

我花了一段时间才弄清楚,here中记录的每种方法的操作都有不同的上下文。因此,我一直在寻找的参数是this example之后的动作:

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

这基本上增加了获取源参数的步骤,这样我就可以在下一步的环境变量中使用它。