yaml - 如何使用其他变量在 Github Actions 中创建环境变量

标签 yaml github-actions

我想将 GITHUB_SHA 与变量一起使用,如下所示:

name: build
on: ["push"]

env:
  PACKAGE: package-$GITHUB_SHA

但是,当我使用时,yaml 不会扩展变量,并且我得到了字符串。我该怎么做?

最佳答案

根据https://help.github.com/en/actions/automating-your-workflow-with-github-actions/contexts-and-expression-syntax-for-github-actions#github-context :

As part of an expression, you may access context information using one of two syntaxes.

Index syntax: github['sha']
Property dereference syntax: github.sha

在这种情况下:

name: build
on: ["push"]

env:
  PACKAGE: package-${{ github.sha }}

关于yaml - 如何使用其他变量在 Github Actions 中创建环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59553685/

相关文章:

symfony - 如何在routing.yml Symfony2 中声明这两种方法?

postgresql - 将 Postgres 服务与自定义容器镜像连接的 Github 操作

iOS 构建在 GitHub Actions 上失败(没有 faSTLane),但它间歇性地工作

gradle - 使用 testcontainers 和 gradle 运行测试的 github 操作

azure - Powershell 任务中设置 $var 'The term ' keyVaultName' 时出错,未被识别为 cmdlet 的名称”

yaml - 检查列表中是否包含 Ansible 中的项目

yaml - kubectl YAML 配置文件等效于 "kubectl run ... -i --tty ..."

php - security.yml 中的未加引号的值中不能使用冒号

docker - 从 Github Actions 上的 package.json 安装私有(private) github 包

github-actions - Github 操作 echo 命令未创建文件