GitHub Actions矩阵工作流能否添加自定义审批提示消息?
GitHub Actions 环境审批自定义消息方案
针对你遇到的问题,目前GitHub Actions不支持通过工作流代码动态给environment或作业设置审批描述,但可以通过以下两种方式实现自定义提示:
方案1:静态自定义审批消息(不同环境专属)
因为你的矩阵里是两个独立的环境(APP_APPROVAL、DB_APPROVAL),可以直接在仓库后台给每个环境配置固定描述:
- 打开仓库的「Settings」→「Environments」页面
- 找到目标环境(比如
APP_APPROVAL),点击编辑按钮 - 在「Description」栏填入自定义消息,例如
"请确认是否要触发APP环境的部署审批" - 对
DB_APPROVAL环境重复上述操作,设置对应的描述(比如"请确认是否要触发数据库环境的审批")
配置完成后,触发对应环境的审批时,弹窗里会显示你设置的环境描述内容。
方案2:动态自定义提示(基于运行时数据)
如果需要根据提交信息、分支等动态内容展示提示,虽然没法直接放到审批弹窗里,但可以在工作流页面提前输出信息,让审批者查看:
修改工作流代码,通过run-name和步骤输出添加动态提示:
name: Approval workflow for different environments on: push: branches: - main run-name: "审批请求:${{ github.event.head_commit.message }} - 目标环境: ${{ matrix.envName }}" jobs: Approvals: name: ${{ matrix.envName }} 审批流程 runs-on: Windows-latest strategy: matrix: envName: - APP_APPROVAL - DB_APPROVAL environment: name: ${{ matrix.envName }} steps: - name: 审批提示信息 run: | Write-Host "⚠️ 审批前请确认以下信息:" Write-Host "目标环境:${{ matrix.envName }}" Write-Host "触发提交:${{ github.event.head_commit.message }}" Write-Host "触发分支:${{ github.ref_name }}"
审批者进入工作流运行页面时,能看到自定义的运行名称和步骤输出的提示内容,辅助判断是否通过审批。
内容的提问来源于stack exchange,提问作者Ashar
相关产品推荐
相关产品推荐

