我正在努力创建一个能够创建发布草稿的Github Action。在这个Action中,我希望只有当应用程序版本没有相应的git标签时才运行发布代码。
当前的Action YAML文件类似于:
# ...
jobs:
# test, winbuild and linuxbuild jobs
draftrelease:
needs: [test, winbuild, linuxbuild]
runs-on: ubuntu-latest
# if ${{jobs.test.steps.appversion.outputs.version}} is not a tag
steps:
# ...
我知道我可以使用以下代码来打印标签是否存在,但我需要检查标签是否不存在于if语句中:
git show-ref --tags --verify -- "refs/tags/${{jobs.test.steps.appversion.outputs.version}}"
如果 jobs.test.steps.appversion.outputs.versions
不是 git tag,我该如何设置工作任务才能运行?