【发布时间】:2020-09-03 14:09:47
【问题描述】:
首先让我解释一下我想要做什么。如果标签被推送到主分支,我确实编写了一个我想要构建的 c# .net 应用程序。此构建应创建一个名为 Release {Tag} 的版本。该版本应该获得由 Windows Server 构建的所有工件。现在我只有在没有前面的东西的情况下才能获得标签。
我确实找到了一个关于如何设置环境变量here 的问题,但这似乎只能在 linux 上像这样工作。我确实尝试在官方documentation 中找到信息,但我没有让它进入工作状态。目前我正在使用以下代码尝试从提交中获取标签。
name: Live build
on: [push]
#push:
# tags:
# - '*'
jobs:
build:
name: Create build artifact
runs-on: windows-latest
steps:
- name: Clone repository
uses: actions/checkout@v2
with:
ref: develop
- name: Get current tag
run: echo '::set-env name=tag::${(("${env:GITHUB_REF}" -split "/")[-1] -replace " ","")}'
- name: Show current tag
run: echo "${env.tag}"
不幸的是,这是结果,对我来说看起来不正确
我确实尝试用以下测试替换这部分 echo '::set-env name=tag::${(("${env:GITHUB_REF}" -split "/")[-1] -replace " ","")}' 调用
echo '::set-env name=tag::(("${env:GITHUB_REF}" -split "/")[-1] -replace " ","")'echo '::set-env name=tag::$(("${env:GITHUB_REF}" -split "/")[-1] -replace " ","")'echo ::set-env name=tag::$(("${env:GITHUB_REF}" -split "/")[-1] -replace " ","")echo ::set-env name=tag::(("${env:GITHUB_REF}" -split "/")[-1] -replace " ","")
目前还没有任何效果...在此设置中,默认 shell 设置为 powershell。
编辑:从 GitHub 添加文档
【问题讨论】:
标签: github-actions