【问题标题】:How to use latest release tag in GitHub Actions?如何在 GitHub Actions 中使用最新发布标签?
【发布时间】:2021-12-10 20:12:35
【问题描述】:

我想通过在 GitHub 中创建发布标签来控制发布,例如:

name: deploy-live

on:
  push:
    tags:
      - release-v*

但也可以运行部署以使用带有最新版本标签的 Webhook 重新构建我的静态网站(并且不包括在最新版本标签之后的任何开发工作):

name: deploy-live

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

目前,这将从主分支重新构建站点,包括自上次发布标记以来的所有更改。有没有办法在部署之前将 HEAD(不包括更改)重置为最新的发布标签?

【问题讨论】:

    标签: github yaml workflow github-actions release


    【解决方案1】:

    我找到了通过以下工作流程解决此问题的方法:

    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
    

    【讨论】:

      猜你喜欢
      • 2022-10-25
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-29
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      相关资源
      最近更新 更多