Set date in package name to the date of the last commit

This will prevent "empty updates" such as https://github.com/NixOS/nixpkgs/pull/295215
This commit is contained in:
Valentin Brandl 2024-03-16 15:02:13 +01:00
parent 3b48b3aaa9
commit 46785f005a
No known key found for this signature in database
GPG Key ID: CAD4DA1A789125F9

View File

@ -21,10 +21,15 @@ rev="$1"
set -euo pipefail
if [ -z "$rev" ]; then
rev="$(wget -O- "${TOKEN_ARGS[@]}" "https://api.github.com/repos/jpochyla/psst/commits?per_page=1" | jq -r '.[0].sha')"
response="$(wget -O- "${TOKEN_ARGS[@]}" "https://api.github.com/repos/jpochyla/psst/commits?per_page=1")"
rev="$(jq -r '.[0].sha' <<< "$response")"
date="$(jq -r '.[0].commit.author.date' <<< "$response" | cut -dT -f1)"
else
response="$(wget -O- "${TOKEN_ARGS[@]}" "https://api.github.com/repos/jpochyla/psst/commits/$rev")"
date="$(jq -r '.commit.author.date' <<< "$response" | cut -dT -f1)"
fi
version="unstable-$(date +%F)"
version="unstable-$date"
# Sources
src_hash=$(nix-prefetch-github jpochyla psst --rev "$rev" | jq -r .hash)