Получить текущую дату и время в рабочих процессах GitHub - PullRequest
1 голос
/ 31 марта 2020

У меня есть рабочий процесс GitHub для выпуска ночных снимков хранилища. Он использует действие create-release . Вот как выглядит файл рабочего процесса прямо сейчас:

name: Release Nightly Snapshot

on:
  schedule:
  - cron: "0 0 * * *"

jobs:
  build:
    name: Release Nightly Snapshot
    runs-on: linux-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 использовали текущие дату и время вместо жестко заданных значений. Однако я не смог найти никакой документации по этому вопросу. как мне это сделать? Спасибо!

1 Ответ

1 голос
/ 31 марта 2020

Из этого сообщения вы можете создать шаг, который установит свой вывод со значением $(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
...