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 Fix shell completions 2021-05-24 15:00:47 +08:00
dev rename cmd/lotus{-storage=>}-miner to match binary. 2021-07-27 11:54:46 +01:00
zsh-completion Fix shell completions 2021-05-24 15:00:47 +08:00
archive-branches.sh Add releases to protected 2021-11-25 20:19:20 +01:00
bootstrap.toml Devnet 3; Builtin bootstrap; NAT Port Map 2019-10-09 05:16:35 +02:00
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 update lotusstorage 2020-07-09 10:20:25 +08:00
deploy-miner.sh update lotusstorage 2020-07-09 10:20:25 +08:00
deploy-node.sh update lotusstorage 2020-07-09 10:20:25 +08:00
devnet.bash bugfix: fixup devnet script 2020-11-22 00:11:39 +08:00
docker-lotus-entrypoint.sh Update docker-lotus-entrypoint.sh 2021-09-07 15:10:43 +08:00
docker-lotus-miner-entrypoint.sh fix logic error 2021-11-29 13:52:06 -08:00
filebeat.yml update lotusstorage 2020-07-09 10:20:25 +08:00
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 fix issue 2304: ux improvements 2020-07-09 10:20:25 +08:00
lotus-daemon.service Update docs and systemd scripts 2020-07-30 00:19:40 +00:00
lotus-miner.service replace Requires with Wants 2020-09-17 12:17:18 +02:00
miner-mon.sh update storage miner and seal worker document 2020-07-11 16:55:13 +08:00
mkreleaselog change mkreleaselog script to only include filecoin-project 2021-06-23 19:03:24 -07:00
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 update storage miner and seal worker document 2020-07-11 16:55:13 +08:00
setup-host.sh fix issue 2304: ux improvements 2020-07-09 10:20:25 +08:00
snap-lotus-entrypoint.sh packer snap 2021-12-17 17:06:32 -08:00
version-check.sh fix: escape periods to match actual periods in version 2021-09-22 15:00:59 -04:00