Fix conditional versioned changelog

This commit is contained in:
Marty Oehme 2025-10-09 13:58:06 +02:00
parent 714da8c57a
commit e18669065e
Signed by: Marty
GPG key ID: 4E535BC19C61886E

View file

@ -2,6 +2,8 @@ default: versioned
clean: files kernels unique packages clean: files kernels unique packages
test:
files: files:
python src/files.py input output python src/files.py input output
@ -15,13 +17,19 @@ packages:
python src/packages.py input output python src/packages.py input output
versioned: versioned:
#!/usr/bin/env bash
set -euxo pipefail
datalad get -r "input" datalad get -r "input"
datalad run -m "Update dataset" \ lastcommit=$(git log -1 --format=%H)
date=$(date +%F)
datalad run -m "Update dataset for ${date}" \
-o "input/*.json" -o "output/*.csv" \ -o "input/*.json" -o "output/*.csv" \
just getraw clean validate just getraw clean validate
printf "\n## %s\n\n- auto generated\n" $(date +%F) | sed -i '/CHANGELOG/r /dev/stdin' CHANGELOG.md if [ "$lastcommit" != $(git log -1 --format=%H) ]; then
git add CHANGELOG.md && git commit -v --no-edit --amend printf "\n## %s\n\n- auto generated\n" ${date} | sed -i '/CHANGELOG/r /dev/stdin' CHANGELOG.md
git tag -a "$(date +%F)" -m "Release $(date +%F)" git add CHANGELOG.md && git commit -v --no-edit --amend
git tag -a "${date}" -m "Release ${date}"
fi
# requires python dev dependencies, thus to be running in venv # requires python dev dependencies, thus to be running in venv
validate: validate: