(Example: ffbd316)
1. Add base manifest to tools/codegen/base
directory.
See JSON files in tools/codegen/base
directory for examples of the manifest.
2. Generate manifest with the following command (replace <tool>
with the tool name).
./tools/manifest.sh <tool>
If you're having problem with github api rate limit, you can use your GITHUB_TOKEN to increase the rate limit. If you have
Github CLI
installed (the commandgh
), you can:GITHUB_TOKEN=$(gh auth status --show-token 2>&1 | sed -n 's/^.*Token: \(.*\)$/\1/p') ./tools/manifest.sh <tool>
To update TOOLS.md
, run
./tools/update-markdown.sh
If one of the CI builds fails due to a bin path or release asset_name, fix the problem in the base
manifest, and re-run the manifest tool tools/manifest.sh
to regenerate the manifest json file. The
base manifest supports overriding the bin path per platform by adding the "bin"
/ "asset_name"
to the platform object.
If CI fails only for containers using older versions of glibc or musl, you may need to add the tool
name to one of the *_incompat
arrays in tools/ci/tool-list.sh
.