about summary refs log tree commit diff
path: root/maintainers/scripts/haskell/update-hackage.sh
diff options
context:
space:
mode:
Diffstat (limited to 'maintainers/scripts/haskell/update-hackage.sh')
-rwxr-xr-xmaintainers/scripts/haskell/update-hackage.sh10
1 files changed, 8 insertions, 2 deletions
diff --git a/maintainers/scripts/haskell/update-hackage.sh b/maintainers/scripts/haskell/update-hackage.sh
index a8ad8d9e2ecc9..3c338e98c6456 100755
--- a/maintainers/scripts/haskell/update-hackage.sh
+++ b/maintainers/scripts/haskell/update-hackage.sh
@@ -7,9 +7,11 @@ set -euo pipefail
 
 pin_file=pkgs/data/misc/hackage/pin.json
 current_commit="$(jq -r .commit $pin_file)"
+old_date="$(jq -r .msg $pin_file | sed 's/Update from Hackage at //')"
 git_info="$(curl -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/commercialhaskell/all-cabal-hashes/branches/hackage)"
 head_commit="$(echo "$git_info" | jq -r .commit.sha)"
 commit_msg="$(echo "$git_info" | jq -r .commit.commit.message)"
+new_date="$(echo "$commit_msg" | sed 's/Update from Hackage at //')"
 
 if [ "$current_commit" != "$head_commit" ]; then
    url="https://github.com/commercialhaskell/all-cabal-hashes/archive/$head_commit.tar.gz"
@@ -24,6 +26,10 @@ if [ "$current_commit" != "$head_commit" ]; then
 fi
 
 if [[ "${1:-}" == "--do-commit" ]]; then
-   git add pkgs/data/misc/hackage/pin.json
-   git commit -m "all-cabal-hashes: Changing pin to '$commit_msg'"
+git add pkgs/data/misc/hackage/pin.json
+git commit -F - << EOF
+all-cabal-hashes: $old_date -> $new_date
+
+This commit has been generated by maintainers/scripts/haskell/update-hackage.sh
+EOF
 fi