我有一个GitHub的工作流程,用于发布每夜构建版本。它使用create-release action。这是目前工作流文件的样子:
name: Release Nightly Snapshot
on:
schedule:
- cron: "0 0 * * *"
jobs:
build:
name: Release Nightly Snapshot
runs-on: ubuntu-latest
steps:
- name: Checkout master Branch
uses: actions/checkout@v2
with:
ref: 'master'
- name: Create Release
id: nightly-snapshot
uses: actions/create-release@latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: 'nightly snapshot'
release_name: 'nightly snapshot'
draft: false
prerelease: false
我希望tag_name
和release_name
使用当前日期和时间,而不是硬编码的值。然而,我找不到任何相关文档。我该如何做?
echo "{name}={value}" >> $GITHUB_ENV
用于设置环境变量,但你定义了一个name
环境变量,而你的脚本从未使用过。${{ steps.<step_id>.outputs.<output_id> }}
用于读取步骤的输出,但你尝试读取date
步骤从未写入的date
输出。我建议改用:run: echo "::set-output name=today::$(date +'%Y-%m-%d')"
,然后使用${{ steps.date.outputs.today }}
。 - Jean-Alexis Aufauvrerun: echo "MY_DATE=$(date +%Y%m%d%H%M)" >> $GITHUB_ENV
这个新步骤,并在随后的步骤中使用${{ env.MY_DATE }}
成功了。如此回答所述 https://dev59.com/Sb3pa4cB1Zd3GeqPpf4w#64649397 。 - Faberset-output
已经过时的来源吗?我找不到任何相关信息。 - Cas