Используйте GitHub Actions, чтобы создать тег, но не релиз - PullRequest
1 голос
/ 01 апреля 2020

В настоящее время в моем репозитории GitHub у меня есть следующий рабочий процесс, который выпускает ночные снимки каждый день и использует текущую дату в качестве имени выпуска и имени тега:

name: Nightly Snapshot

on:
  schedule:
  - cron: "59 23 * * *"

jobs:
  build:
    name: Release
    runs-on: ubuntu-latest
    steps:
      - name: Get current date
        id: date
        run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
      - name: Checkout branch "master"
        uses: actions/checkout@v2
        with:
          ref: 'master'
      - name: Release snapshot
        id: release-snapshot
        uses: actions/create-release@latest
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          tag_name: ${{ steps.date.outputs.date }}
          release_name: ${{ steps.date.outputs.date }}
          draft: false
          prerelease: false

GitHub помечает все снимки, созданные таким образом как последний выпуск. Тем не менее, я хочу избежать этого и добиться чего-то похожего на , что снимки Swift похожи на : снимки являются только тегами; хотя они появляются среди релизов, к ним относятся по-разному.

Как мне изменить файл рабочего процесса, чтобы это произошло? Спасибо!

1 Ответ

1 голос
/ 03 апреля 2020

Я нашел это действие GitHub , которое помечает по требованию. Используя его, мой рабочий процесс может быть изменен следующим образом:

name: Nightly Snapshot

on:
  schedule:
  - cron: "59 23 * * *"

jobs:
  tag:
    name: Tag
    runs-on: ubuntu-latest
    steps:
      - name: Get current date
        id: date
        run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
      - name: Checkout branch "master"
        uses: actions/checkout@v2
        with:
          ref: 'master'
      - name: Tag snapshot
        uses: tvdias/github-tagger@v0.0.1
        with:
          repo-token: ${{ secrets.GITHUB_TOKEN }}
          tag: ${{ steps.date.outputs.date }}
...