From 235fb25f6bdcb4f2e10848fa2be544dde78d6a50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Sat, 17 Jan 2026 20:40:48 +0100 Subject: [PATCH] [scripts/release] add more checks before committing release - check if CHANGELOG was updated - sync with origin/master --- gallery_dl/version.py | 2 +- scripts/release.sh | 22 ++++++++++++++++++---- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/gallery_dl/version.py b/gallery_dl/version.py index f2dae6a8..d10da8cb 100644 --- a/gallery_dl/version.py +++ b/gallery_dl/version.py @@ -6,5 +6,5 @@ # it under the terms of the GNU General Public License version 2 as # published by the Free Software Foundation. -__version__ = "1.31.3" +__version__ = "1.31.4-dev" __variant__ = None diff --git a/scripts/release.sh b/scripts/release.sh index dbd4923e..16fcc123 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -150,15 +150,29 @@ changelog() { > "${CHANGELOG}" } -supportedsites() { +prepare() { cd "${ROOTDIR}" - echo Checking if "${SUPPORTEDSITES}" is up to date + echo Checking if "${SUPPORTEDSITES}" is up to date ./scripts/supportedsites.py - if ! git diff --quiet "${SUPPORTEDSITES}"; then + if ! git diff --quiet -- "${SUPPORTEDSITES}"; then echo "updated ${SUPPORTEDSITES} contains changes" exit 4 fi + + echo Checking changed files + DIFF="$(git diff --name-only)" + if [[ "$DIFF" != "${CHANGELOG}" ]]; then + if [[ "$DIFF" != *"${CHANGELOG}"* ]]; then + echo "Missing ${NEWVERSION} '${CHANGELOG}' entries" + else + printf "Uncommited changes to files other than '${CHANGELOG}':\n%s\n" "$DIFF" + fi + exit 4 + fi + + echo Syncing local branch with origin/master + git pull --autostash } upload-git() { @@ -202,7 +216,7 @@ fi prompt -supportedsites +prepare cleanup update changelog