首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Goreleaser没有找到GITHUB_TOKEN

Goreleaser没有找到GITHUB_TOKEN
EN

Stack Overflow用户
提问于 2022-07-14 19:44:11
回答 1查看 170关注 0票数 1

我有一个项目,我正在尝试使用GitHub动作来设置放线器。但我发现了一个错误:

代码语言:javascript
复制
GoReleaser latest installed successfully v0.1.0 tag found for commit '96480db'
/opt/hostedtoolcache/goreleaser-action/1.10.2/x64/goreleaser release --rm-dist
  •starting release...
  • loading config file                              file=.goreleaser.yml
  ⨯release failed after 0serror=yaml: line 26: did not find expected key

Error: The process '/opt/hostedtoolcache/goreleaser-action/1.10.2/x64/goreleaser' failed with exit code 1

.goreleaser.yml

代码语言:javascript
复制
before:
  hooks:
    - go mod tidy

builds:

  - main: cmd/gsolc-select/main.go
    binary: gsolc-select
    id: gsolc-select-cli

    env:
      - CGO_ENABLED=0

    goos: [ windows,linux,darwin ]
    goarch: [ amd64,386,arm,arm64 ]
    ignore:
      - goos: darwin
        goarch: 386
      - goos: windows
        goarch: arm
      - goos: windows
        goarch: arm64

    flags:
      - -trimpath

  - main: cmd/solc/main.go
    binary: solc
    id: solc

    env:
      - CGO_ENABLED=0

    goos: [ windows,linux,darwin ]
      goarch: [ amd64,386,arm,arm64 ]
      ignore:
        - goos: darwin
          goarch: 386
        - goos: windows
          goarch: arm
        - goos: windows
          goarch: arm64

archives:
  - format: zip
    id: gsolc-select
    builds: [ gsolc-select-cli ]
    replacements:
      darwin: macOS

  - format: zip
      id: solc
      builds: [ solc ]
      replacements:
        darwin: macOS

checksum:
  algorithm: sha256

.github/workflows/release.yml

代码语言:javascript
复制
name:  Release Binary

on:
  push:
    tags:
      - "v*"
jobs:
  release:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v3
        with:
          fetch-depth: 0

      - uses: actions/setup-go@v3
        with:
          go-version: 1.18

      - uses: goreleaser/goreleaser-action@v3
        with:
          args: "release --rm-dist"
          version: latest
          workdir: .
        env:
          GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"

据我了解,github本身提供了secrets.GITHUB_TOKEN值。我尝试通过设置 -> ->添加一个自定义令牌(环境变量),但错误是相同的。我不知道我做错了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-15 11:46:59

您的gorelease.yml文件有不同的缩进问题。

我不熟悉GoReleaser,错误消息也没有帮助,但我使用的工具如下:

我注意到这个街区:

代码语言:javascript
复制
    goos: [ windows,linux,darwin ]
      goarch: [ amd64,386,arm,arm64 ]
      ignore:
        - goos: darwin
          goarch: 386
        - goos: windows
          goarch: arm
        - goos: windows
          goarch: arm64

相反,应该是这样:

代码语言:javascript
复制
    goos: [ windows,linux,darwin ]
    goarch: [ amd64,386,arm,arm64 ]
    ignore:
      - goos: darwin
        goarch: 386
      - goos: windows
        goarch: arm
      - goos: windows
        goarch: arm64

另一个街区:

代码语言:javascript
复制
  - format: zip
      id: solc
      builds: [ solc ]
      replacements:
        darwin: macOS

相反,应该是这样:

代码语言:javascript
复制
  - format: zip
    id: solc
    builds: [ solc ]
    replacements:
      darwin: macOS

修正压痕应该解决这个问题。此外,由于它似乎与Github操作工作流配置无关,它应该允许工作流按预期运行。

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

https://stackoverflow.com/questions/72985886

复制
相关文章

相似问题

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