环境表达式通常直接赋值,如下例所示
- 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?