簡體   English   中英

如何在 GitHub Actions 中使用最新發布標簽?

[英]How to use latest release tag in GitHub Actions?

我想通過在 GitHub 中創建發布標簽來控制發布,例如:

name: deploy-live

on:
  push:
    tags:
      - release-v*

但也運行部署以使用 Webhook 重新構建我的靜態網站,該 Webhook 采用最新發布標簽(並且不包括最新發布標簽之后的任何開發工作):

name: deploy-live

on:
  push:
    tags:
      - release-v*
  repository_dispatch:
    types:
      - prismic_content_update

目前,這將從主分支重新構建站點,包括自上次發布標簽以來的所有更改。 有沒有辦法在部署之前將 HEAD(不包括更改)重置為最新的發布標簽?

我找到了一種使用以下工作流程解決此問題的方法:

name: deploy-live

on:
  push:
    tags:
      - release-v*
  repository_dispatch:
    types:
      - prismic_content_update

concurrency: deploy-live

jobs:
  deploy:
    runs-on: ${{ matrix.os }}

    strategy:
      matrix:
        os: [ubuntu-latest]
        node: [14]

    steps:
      - name: Checkout
        uses: actions/checkout@master
        with:
          fetch-depth: 0

      - name: Checkout latest release tag
        run: |
          LATEST_TAG=$(git describe --tags `git rev-list --tags --max-count=1`)
          git checkout $LATEST_TAG

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM