首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分离流,用于合并到主控和切割释放

分离流,用于合并到主控和切割释放
EN

Stack Overflow用户
提问于 2021-04-08 13:47:41
回答 1查看 226关注 0票数 0

GoReleaser & GitHub操作当前在推送标记时配置如下:

代码语言:javascript
复制
# github action
name: Release

on:
  push:
    tags:
      - '*'

env:
  REF: ${{ github.event.inputs.tag || github.ref }}

jobs:
  goreleaser:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
        with:
          fetch-depth: 0
      - name: Login to DockerHub
        uses: docker/login-action@v1
        with:
          username: ${{ secrets.DOCKER_USERNAME }}
          password: ${{ secrets.DOCKER_PASSWORD }}
      - name: Run GoReleaser
        uses: goreleaser/goreleaser-action@v2
        with:
          version: latest
          args: release --rm-dist
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
代码语言:javascript
复制
# .goreleaser.yaml snippet
dockers:
  - image_templates:
    - "foo/bar:latest"
    - "foo/bar:v{{ .Major }}"
    - "foo/bar:v{{ .Major }}.{{ .Minor }}"
    - "foo/bar:{{ .Tag }}"

目前的设置有一个缺点,我不得不等到我们削减一个发行版来玩最新的。这也意味着最新的与GitHub中的主分支不同步。每当我的自动化测试成功的时候,我想构建并发布最新的--可能每天几次--并且合并到主分支。

我希望goreleaser在不同的版本中建立一个出版物。

每当我将拉请求合并到主、构建和推latest

  • whenever时,我都会标记发行版、生成和推送标记

实现这一目标的逻辑方法是只需2个github操作,这些操作将对不同的.goreleaser.yml文件进行操作。然而,问题在于我无法找到一种覆盖goreleaser.yaml的方法

EN

回答 1

Stack Overflow用户

发布于 2021-07-28 02:35:42

可以用以下方式覆盖goreleaser配置文件

代码语言:javascript
复制
args: release --rm-dist -f path_to_goreleaser.yml

不过,如果当前提交不是标记,goreleaser将拒绝发布任何内容。也许你需要做的是对每个提交和运行目标释放器进行自动标记,只使用go模板来解决图像模板等问题。

这可能会很麻烦,但我认为它可能会奏效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67005375

复制
相关文章

相似问题

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