我是Golang的新手,但我想修改Go构建脚本,只在本地构建一个文件,而不是将它发布到GitHub。
https://github.com/dahendel/docker-machine-driver-cloudstack/blob/master/.goreleaser.yml
怎么继续?
我已经用Dockerfile创建了一个分支来捕获发布环境,到目前为止我可以“反向工程”,但是当我运行它时,我会得到以下错误,并且不知道如何在.goreleaser.yml中修改什么和如何修改。
• releasing using goreleaser 0.117.1...
• loading config file file=.goreleaser.yml
• RUNNING BEFORE HOOKS
• LOADING ENVIRONMENT VARIABLES
• pipe skipped error=publishing is disabled
• GETTING AND VALIDATING GIT STATE
• releasing v1.0.5, commit d47a87ff8c671ec70b99a125fd6aadc45949905d
• pipe skipped error=disabled during snapshot mode
• PARSING TAG
• SETTING DEFAULTS
• LOADING ENVIRONMENT VARIABLES
• SNAPSHOTING
• GITHUB/GITLAB/GITEA RELEASES
• PROJECT NAME
• BUILDING BINARIES
• ARCHIVES
• DEPRECATED: `archive` should not be used anymore, check https://goreleaser.com/deprecations#archive for more info.
• LINUX PACKAGES WITH NFPM
• DEPRECATED: `nfpm` should not be used anymore, check https://goreleaser.com/deprecations#nfpm for more info.
• SNAPCRAFT PACKAGES
• CALCULATING CHECKSUMS
• SIGNING ARTIFACTS
• DOCKER IMAGES
• ARTIFACTORY
• S3
• BLOB
• HOMEBREW TAP FORMULA
• optimistically guessing `brew[0].installs`, double check
• SCOOP MANIFEST
• SNAPSHOTING
• CHECKING ./DIST
• WRITING EFFECTIVE CONFIG FILE
• writing config=dist/config.yaml
• GENERATING CHANGELOG
• pipe skipped error=not available for snapshots
• BUILDING BINARIES
• running hook hook=dep ensure
⨯ release failed after 0.01s error=pre hook failed: 发布于 2019-09-06 10:59:15
我已经克隆了你的回购程序,并在我的本地机器上试了一下。以下是步骤:
我遇到了一些问题,下面是我要做的:
创建github或gitlab令牌( https://github.com/settings/tokens)并将其作为环境变量
export GITHUB_TOKEN=xxxxyyyyyzzzzz解决这个问题。
就像我在你的goreleaser.yaml里看到的
hooks:
pre: dep ensure您正在使用,检查$GOPATH并确保$GOPATH指向Go项目的正确路径。
之前已经创建了dist文件夹,您可以手动删除文件夹,也可以在执行goreleaser命令时添加标志-rm-dist。
$ goreleaser release --skip-publish --rm-dist此错误发生在我在mac计算机上运行时,因此没有安装rpmbuild,安装rpm,rpmbuild解决了这个问题。
$brew install rpmGoreleaser似乎检查文件的差异,因为运行钩子(dep确保)更新Gopkg.lock,并且这个更改/更新不会被推送到git。解决方案总是将更改推送到git。
阅读GoReleaser文档,即"GoReleaser强制进行语义版本控制并在不兼容的标记上出错。您的标记应该是有效的语义版本。如果不是,GoReleaser将出错。“
推到git之后,确保必须更新标记,在本例中,我将标记更新为v1.0.6 (以前为v1.0.5)。
确保发布文本在那里。
https://devops.stackexchange.com/questions/9101
复制相似问题