determinate-nix-action/tools/update-state.sh

39 lines
824 B
Bash
Raw Permalink Normal View History

2025-05-14 17:20:48 -04:00
#!/bin/sh
set -eux
DETERMINATE_NIX_TAG=$1
REPO="DeterminateSystems/nix-installer-action"
default_branch() {
gh api "repos/$REPO" \
| jq -r '.default_branch'
}
get_latest_revision() {
gh api "repos/$REPO/commits/$(default_branch)" \
| jq -r '.sha'
}
checkout_tag() {
gh release list \
--repo actions/checkout \
--exclude-drafts \
--exclude-pre-releases \
--jq 'map(select(.isLatest)) | first | .tagName' \
--json isLatest,tagName
}
main() {
revision=$(get_latest_revision)
checkout_tag=$(checkout_tag)
jq -n '$ARGS.named' \
--arg nix_installer_action_revision "$revision" \
--arg "determinate_nix_tag" "$DETERMINATE_NIX_TAG" \
--arg "checkout_action_tag" "$checkout_tag" \
| cat > tools/state.json
}
main