首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置GoReleaser以将brew龙头推送到不同的回购程序

如何设置GoReleaser以将brew龙头推送到不同的回购程序
EN

Stack Overflow用户
提问于 2020-03-29 18:32:00
回答 1查看 1.2K关注 0票数 2

我希望在一个私人的github回购上设置一个github动作脚本,它推动了一个发布,并向一个单独的公共git回购点击。我创建了一个.gorelease.yml文件并指定了一个brews部分,如下所示:

代码语言:javascript
复制
brews:
- name: myrepo
  goarm: 6
  github:
    owner: myrepo
    name: homebrew-myrepo
  homepage: "https://myrepo.com"

.gorelease.yml文件工作正常,并成功地构建了二进制文件。我还为github操作中的公共存储库指定了一个github令牌,因此应该可以工作。

当我运行github操作时,会得到以下错误:

代码语言:javascript
复制
   fatal: no tag exactly matches '38d505213e445a673a34812929ff858595e1a887'
   ⚠️ No tag found for commit 38d5052. Snapshot forced
   ...
   • signing artifacts        
      • pipe skipped              error=artifact signing is disabled
   • docker images            
      • pipe skipped              error=docker section is not configured
   • publishing               
      • pipe skipped              error=publishing is disabled
   • release succeeded after 159.12s

我不明白为什么现在的git回购是相关的。因为我正在推动一个单独的回购,这个脚本不应该检查回购上的标记(不是当前的)吗?即使在这种情况下,我如何在每次推送时自动创建一个标记?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-29 13:19:56

goreleaser使用义量器来计算版本,所以您必须以v1.2.4格式添加标记。

代码语言:javascript
复制
git tag v1.2.4
git push --tags

.goreleaser.yml

代码语言:javascript
复制
brews:
  - github:
      owner: my-repo
      name: homebrew-myrepo
    folder: Formula
    homepage: https://github.com/my-repo/abc

工作流文件

代码语言:javascript
复制
    - name: GoReleaser
      uses: goreleaser/goreleaser-action@v2
      with:
        version: latest
        args: release --rm-dist
      env:
        GITHUB_TOKEN: ${{ secrets.GR_TOKEN }}

注意:不要忘记创建一个新令牌,并将其作为秘密添加到相关存储库中。

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

https://stackoverflow.com/questions/60918957

复制
相关文章

相似问题

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