登录
首页 >  Golang >  Go问答

使用goreleaser在GitHub中构建子目录的方法

来源:stackoverflow

时间:2024-03-07 15:39:23 239浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《使用goreleaser在GitHub中构建子目录的方法》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

我使用 goreleaser 来构建 github 操作。 因为我的main.go在./cmd/tes_cli中,所以在github操作中总是显示错误。

repo does not contain a main function.

我检查了原始文档,看来“builds”可以工作。我的配置无法添加 builds

name: Release Go project

on:
  push:
    tags:
      - "*" # triggers only if push new tag version, like `0.8.4` or else

jobs:
  build:
    name: GoReleaser build
    runs-on: ubuntu-latest

    steps:
      - name: Check out code into the Go module directory
        uses: actions/checkout@v2
        with:
          fetch-depth: 0 # See: https://goreleaser.com/ci/actions/

      - name: Set up Go 1.14
        uses: actions/setup-go@v2
        with:
          go-version: 1.14
        id: go

      - name: Run GoReleaser
        uses: goreleaser/goreleaser-action@master
        with:
          version: latest
          args: release --rm-dist
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

正确答案


添加额外的配置文件来解决它。

参考https://github.com/kkdai/disqus-importor-go/pull/4/files

args: release -f .goreleaser.yml --rm-dist

链接到另一个配置文件。

# .goreleaser.yml
project_name: import_disqus_cli
builds:
  - env: [CGO_ENABLED=0]
    goos:
      - linux
      - windows
      - darwin
    goarch:
      - amd64
      - arm64
    id: "import_disqus_cli"
    dir: .
    main: ./cmd/test_cli

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>