构建工件 zip 文件的动态命名

okk*_*adu 5 github git-workflow github-actions

在我的存储库中,我有 yml 文件,其代码如下 /.github/workflows/filename.yml

 -  name: Create Artifact
     uses: actions/upload-artifiact@v2
     with:
       name: Report.22.9.zip
       path: |
         project
         !project/Reports/*
         !project/Logs/*
         !project/Snapshots/*
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试使“名称:Report.22.9.zip”更加动态。像这样的东西

<repo_name>.<branch_name>.<git_build_id>.zip
Run Code Online (Sandbox Code Playgroud)

fre*_*nky 5

您可以在上一步中创建工件名称,并将其作为输出提供以供工件上传步骤使用。

name: Dynamic artifact name

on:
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Generate artifact name
        id: generate-name
        run: |
          echo "::set-output name=artifact::${{ github.event.repository.name }}.${{ github.ref_name }}.${{ github.run_id }}.zip"

      - name: Upload artifact
        uses: actions/upload-artifact@v2
        with:
          name: ${{ steps.generate-name.outputs.artifact }}
          path: ./README.md
Run Code Online (Sandbox Code Playgroud)