d2/ci/release
2022-11-30 22:55:42 -08:00
..
build release: gitignore 2022-11-14 11:08:23 -08:00
builders ci: Many updates 2022-11-20 03:34:00 -08:00
changelogs README: Cleanup examples to make them runnable and testable 2022-11-30 22:54:47 -08:00
template ci/sub: Update 2022-11-30 22:55:42 -08:00
_build.sh d2: Move cmd to repo root 2022-11-30 21:16:02 -08:00
_install.sh install.sh: Improve dry run message and add short flag -d 2022-11-29 14:45:19 -08:00
build.sh ci/sub: Update 2022-11-20 06:33:07 -08:00
build_docker.sh ci: Many fixes and updates 2022-11-20 03:34:01 -08:00
gen_install.sh ci: Many more fixes 2022-11-20 03:34:01 -08:00
gen_template_lib.sh ci: Many more fixes 2022-11-20 03:34:01 -08:00
README.md ci/release: More fixes 2022-11-14 05:50:31 -08:00
release.sh ci/release: More fixes 2022-11-14 05:50:31 -08:00

release

_install.sh

The template for the install script in the root of the repository.

gen_install.sh

Generates the install.sh script in the root of the repository by prepending the libraries it depends on from ../sub/lib.

release.sh

  • ./release.sh is the top level script to generate a new release. Run with --help for usage.

build.sh

  • ./build.sh builds the release archives for each platform into ./build//*.tar.gz Run with --help for usage.

note: Remember for production releases you need to set the $TSTRUCT_OS_ARCH_BUILDER variables as we must compile d2 directly on each release target to include dagre. See https://github.com/terrastruct/d2/issues/31

Use --host-only to build only the release for the host's OS-ARCH pair.

build_docker.sh

Helper script called by build.sh to build D2 on each linux runner inside Docker. The Dockerfile is in ./builders/Dockerfile

_build.sh

Called by build.sh (with --local or macOS) or build_docker.sh (on linux) to create the release archive.

Do not invoke directly. If you want to produce a build for a single platform run build.sh as so:

 # To only build the linux-amd64 release.
./build.sh --run=linux-amd64
 # To only build the linux-amd64 release locally.
./build.sh --local --run=linux-amd64