determinate-nix-action/tools/generate.sh

48 lines
1 KiB
Bash
Raw Normal View History

2025-05-14 17:20:48 -04:00
#!/bin/sh
# Allow "useless" cat
# shellcheck disable=SC2002
set -eux
REPO="DeterminateSystems/nix-installer-action"
FILEPATH="action.yml"
get_action_as_json() (
rev=$1
curl -s -L "https://raw.githubusercontent.com/$REPO/$rev/$FILEPATH" \
| yq
)
main() {
echo "::group::{./tools/state.json}"
cat ./tools/state.json
echo "::endgroup::"
nix_installer_action_revision=$(cat ./tools/state.json | jq -r .nix_installer_action_revision)
determinate_nix_tag=$(cat ./tools/state.json | jq -r .determinate_nix_tag)
checkout_action_tag=$(cat ./tools/state.json | jq -r .checkout_action_tag)
get_action_as_json "$nix_installer_action_revision" > upstream.json
echo "::group::{./upstream.json}"
cat ./upstream.json
echo "::endgroup::"
python3 -- ./tools/generate.py \
"$determinate_nix_tag" \
"$nix_installer_action_revision" \
"$checkout_action_tag" \
./upstream.json \
./action.yml \
./tools/README.template.md \
./README.md
rm ./upstream.json
}
main