lotus/scripts
Ian Davis 7f1b4dc438 Use goreleaser to build universal darwin binaries
This is a small refactor of our workflow to test out goreleaser, a yaml
based tool for building, packaging, and releasing go binaries on
multiple platforms. It supports building binaries for to most of the platforms we
care about, including linux and  macos, and also supports publishing
those binaries automatically as releases in Github, homebrew, snap, and
even apt / deb.

If this trial goes well, I think we should eventually replace the entire
release workflow with goreleaser. For now, this test is more tightly
scoped to only automated the MacOS release process, since that is the
one we have the most issues with. This PRi / commit:
- Builds darwin-amd64 and darwin-arm64 binaries of lotus, lotus-miner,
  and lotus-worker
- Packages them into a universal darwin binary
- Publishes those to a release in Github based on the current tag
- Uses the binaries in the release to auto-publish and updated homebrew
  configuration to filecoin-project/homebrew-lotus
- Does a `dry-run` build to produce a snapshot on release branches with
  no tag
- Manually generate and upload checksums after goreleaser
2022-07-28 20:37:42 -07:00
..
bash-completion
dev
zsh-completion
archive-branches.sh Add releases to protected 2021-11-25 20:19:20 +01:00
bootstrap.toml
build-appimage-bundle.sh Removed unused array 2022-07-24 22:20:35 -07:00
build-arch-bundle.sh Forgot a .sh on the end of the script 2022-07-27 08:39:11 -07:00
deploy-bootstrapper.sh
deploy-miner.sh
deploy-node.sh
devnet.bash
docker-lotus-entrypoint.sh
docker-lotus-miner-entrypoint.sh fix logic error 2021-11-29 13:52:06 -08:00
filebeat.yml
fiximports fiximports: Don't leave backup files on osx 2022-06-14 18:31:33 +02:00
generate-checksums.sh Use goreleaser to build universal darwin binaries 2022-07-28 20:37:42 -07:00
generate-lotus-cli.py docsgen-cli: Handle commands with no description correctly 2021-11-22 14:49:24 +01:00
init-network.sh
lotus-daemon.service
lotus-miner.service
miner-mon.sh
mkreleaselog
publish-arch-release.sh Fix snap publishing flow, publish assets independently 2022-07-24 22:16:16 -07:00
publish-checksums.sh Use goreleaser to build universal darwin binaries 2022-07-28 20:37:42 -07:00
quick-network-join.bash
setup-host.sh
snap-lotus-entrypoint.sh packer snap 2021-12-17 17:06:32 -08:00
version-check.sh