From 4e68f8a130841bed269f265f668a558af740c75e Mon Sep 17 00:00:00 2001 From: Johannes Altmanninger Date: Tue, 7 Oct 2025 22:08:35 +0200 Subject: [PATCH] release.sh: check fish-site worktree staleness (cherry picked from commit 092e7fa274c408d27128240f4594d95710319328) --- build_tools/release.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/build_tools/release.sh b/build_tools/release.sh index 6f82a137b..2495ad41e 100755 --- a/build_tools/release.sh +++ b/build_tools/release.sh @@ -32,6 +32,7 @@ done repo_root="$(dirname "$0")/.." fish_site=$repo_root/../fish-site +fish_site_repo=git@github.com:$repository_owner/fish-site for path in . "$fish_site" do @@ -42,6 +43,13 @@ do fi done +( + cd "$fish_site" + [ "$(git rev-parse HEAD)" = \ + "$(git ls-remote "$fish_site_repo" refs/heads/master | + awk '{print $1}')" ] +) + if git tag | grep -qxF "$version"; then echo >&2 "$0: tag $version already exists" exit 1 @@ -204,7 +212,7 @@ done " | sed 's,^\s*| \?,,')" # This takes care to support remote names that are different from # fish-shell remote name. Also, support detached HEAD state. - git push git@github.com:$repository_owner/fish-site HEAD:master + git push "$fish_site_repo" HEAD:master ) if [ -n "$integration_branch" ]; then {