相关疑难解决方法(0)

GitHub Action:如何从表达式求值中获取值并将其分配给环境变量

环境表达式通常直接赋值,如下例所示

  - name: set up env var
    env:
      TAG: v1.2.3
    run: echo $TAG
Run Code Online (Sandbox Code Playgroud)

但是如何从 shell 脚本评估中获取值呢?例如,在我的终端中,我可以通过以下方式获取当前标签git describe --exact-match --tags $(git log -n1 --pretty='%h')

但是当我尝试将此脚本放入环境中时,如下所示

  - name: set up env var
    env:
      TAG: $(git describe --exact-match --tags $(git log -n1 --pretty='%h'))
    run: echo $TAG 
Run Code Online (Sandbox Code Playgroud)

打印出的 echo$(git describe --exact-match --tags $(git log -n1 --pretty='%h'))意味着它不被计算而是被视为字符串。

如何获取 的值git describe --exact-match --tags $(git log -n1 --pretty='%h')并将其分配给环境变量TAG?

github-actions

6
推荐指数
1
解决办法
8848
查看次数

标签 统计

github-actions ×1