是否有一种无需配置的方式来分发专用go CLI?[已关闭]

bvhaajcl  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(84)

已关闭,此问题为opinion-based。它目前不接受回答。
**想改善这个问题吗?**更新问题,以便editing this post可以用事实和引用来回答。

上个月关门了。
Improve this question
我在Github的一个组织的私有仓库中用go编写了一个CLI。我想将此CLI分发给有权访问此存储库的其他开发人员。
我尝试使用gokeraser和brew tap,但它需要额外的配置公式和用户通过machine github.com login添加他们的github令牌。我想知道是否有更好的方法。

sdnqo3pr

sdnqo3pr1#

我想可能有更好的办法。
您可以包含一个.github/workflow/release.yaml文件,如下所示:

name: Release MyBinaryName

on:
  release:
    types: [created]

jobs:
  releases-matrix:
    name: Release Go Binary
    runs-on: ubuntu-latest
    strategy:
      matrix:
        goos: [linux]
        goarch: [amd64]
    steps:
      - uses: actions/checkout@v2
      - uses: wangyoucao577/[email protected]
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          goos: ${{ matrix.goos }}
          goarch: ${{ matrix.goarch }}
          project_path: "."
          binary_name: "MyBinaryName"
          ldflags: "-s -w"
          extra_files: LICENSE README.md

然后,每当a new release is created in github时,它就会创建可下载的资产。
更多关于这个github动作的信息在这里。
还有其他类似的,或者你可以write your own

相关问题