GoReleaser & GitHub操作当前在推送标记时配置如下:
# 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 }}# .goreleaser.yaml snippet
dockers:
- image_templates:
- "foo/bar:latest"
- "foo/bar:v{{ .Major }}"
- "foo/bar:v{{ .Major }}.{{ .Minor }}"
- "foo/bar:{{ .Tag }}"目前的设置有一个缺点,我不得不等到我们削减一个发行版来玩最新的。这也意味着最新的与GitHub中的主分支不同步。每当我的自动化测试成功的时候,我想构建并发布最新的--可能每天几次--并且合并到主分支。
我希望goreleaser在不同的版本中建立一个出版物。
每当我将拉请求合并到主、构建和推latest
实现这一目标的逻辑方法是只需2个github操作,这些操作将对不同的.goreleaser.yml文件进行操作。然而,问题在于我无法找到一种覆盖goreleaser.yaml的方法
发布于 2021-07-28 02:35:42
可以用以下方式覆盖goreleaser配置文件
args: release --rm-dist -f path_to_goreleaser.yml不过,如果当前提交不是标记,goreleaser将拒绝发布任何内容。也许你需要做的是对每个提交和运行目标释放器进行自动标记,只使用go模板来解决图像模板等问题。
这可能会很麻烦,但我认为它可能会奏效。
https://stackoverflow.com/questions/67005375
复制相似问题