首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在GitHub操作中使用最新版本标签?

如何在GitHub操作中使用最新版本标签?
EN

Stack Overflow用户
提问于 2021-10-25 10:25:41
回答 1查看 129关注 0票数 1

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

代码语言:javascript
复制
name: deploy-live

on:
  push:
    tags:
      - release-v*

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

代码语言:javascript
复制
name: deploy-live

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

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

EN

回答 1

Stack Overflow用户

发布于 2021-10-25 12:51:53

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

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69706421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档