gojekyll
gojekyll copied to clipboard
Use goreleaser to build releases
Expected behavior
Add a draft release to project releases https://github.com/osteele/gojekyll/releases.
Actual behavior
❯ goreleaser --rm-dist
• running goreleaser dev
• loading config file file=.goreleaser.yml
• SETTING DEFAULTS
• GETTING AND VALIDATING GIT STATE
• LOADING ENVIRONMENT VARIABLES
• CHECKING ./DIST
• rm-dist is set, removing ./dist
• BUILDING BINARIES
• skipped ignored build target=darwin/386
• new folder folder=gojekyll_0.0.1_macOS_64bit key=darwinamd64
• building binary=dist/gojekyll_0.0.1_macOS_64bit/gojekyll
• new folder folder=gojekyll_0.0.1_Linux_64bit key=linuxamd64
• building binary=dist/gojekyll_0.0.1_Linux_64bit/gojekyll
• new folder folder=gojekyll_0.0.1_Linux_32bit key=linux386
• building binary=dist/gojekyll_0.0.1_Linux_32bit/gojekyll
⨯ release failed error=build failed for linux/386:
go build github.com/jeffjen/datefmt: no buildable Go source files in /Users/osteele/go/src/github.com/jeffjen/datefmt
# github.com/wellington/go-libsass/libs
../../wellington/go-libsass/libs/sass_number.go:8: undefined: SassNumber
../../wellington/go-libsass/libs/sass_number.go:151: undefined: SassNumber
../../wellington/go-libsass/libs/sass_number.go:153: undefined: SassNumber
../../wellington/go-libsass/libs/sass_number.go:157: undefined: SassNumber
../../wellington/go-libsass/libs/sass_number.go:159: undefined: SassNumber
../../wellington/go-libsass/libs/sass_number.go:164: undefined: SassNumber
../../wellington/go-libsass/libs/sass_number.go:166: undefined: SassNumber
../../wellington/go-libsass/libs/sass_number.go:170: undefined: SassNumber
../../wellington/go-libsass/libs/sass_number.go:175: undefined: SassNumber
../../wellington/go-libsass/libs/sass_number.go:186: undefined: SassNumber
../../wellington/go-libsass/libs/sass_number.go:166: too many errors
Steps to reproduce the behavior
❯ go get github.com/goreleaser/goreleaser
❯ git tag -af v0.0.1 -m "First release" && git push origin +v0.0.1
❯ goreleaser --rm-dist
More info
There appear to be two distinct problems: the "no buildable Go source files" warning re github.com/jeffjen/datefmt; and the "undefined: SassNumber" errors re github.com/wellington/go-libsass.
Before I added main: ./cmd/gojekyll to .goreleaser.yml, the commands above did create a release. The gojekyll in the release zip wasn't executable, though, since the config didn't refer to a main package. The build probably was skipping all the compilation, which is why it didn't run into the errors above. This does demonstrate that the upload part is (was) working.