github - 在 GitHub 工作流程中获取当前日期和时间
问题描述
我有一个 GitHub 工作流程,用于发布存储库的夜间快照。它使用create-release 操作。这是工作流文件现在的样子:
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
使用当前日期和时间,而不是硬编码值。但是,我找不到任何关于它的文档。我该怎么做?
解决方案
从这篇文章中,您可以创建一个使用值设置其输出的步骤$(date +'%Y-%m-%d')
然后使用此输出使用${{ steps.date.outputs.date }}
. 以下显示了环境变量和输入的示例:
on: [push, pull_request]
name: build
jobs:
build:
name: Example
runs-on: ubuntu-latest
steps:
- name: Get current date
id: date
run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
- name: Test with environment variables
run: echo $TAG_NAME - $RELEASE_NAME
env:
TAG_NAME: nightly-tag-${{ steps.date.outputs.date }}
RELEASE_NAME: nightly-release-${{ steps.date.outputs.date }}
- name: Test with input
uses: actions/hello-world-docker-action@master
with:
who-to-greet: Mona-the-Octocat-${{ steps.date.outputs.date }}
输出:
* Test with environment variables
nightly-tag-2020-03-31 - nightly-release-2020-03-31
* Test with input
Hello Mona-the-Octocat-2020-03-31
推荐阅读
- mysql - Mysql查询查找评论帖子的所有用户的用户详细信息?
- java - 反应本机中的本机模块,不能在java类中调用“this”
- c++ - 我想按如下方式交换 map 的值,但它不起作用
- php - 在 PHP 中转义输出
- javascript - 将 JPEG 图像数组编码为 MPEG1
- javascript - Vue组件中的Javascript单击事件处理程序
- javascript - D3中的不规则滑块
- javascript - 如果单元格包含值,则可以从 Google 表格中的数据验证中选择复选框
- javascript - 如何使用 JS fetch API 发布表单数据和上传文件
- python - 如何在将 2 个字符串连接在一起时给出空格?