From d60ce6818a3dc484adcc873b2850c5bf42aad48f Mon Sep 17 00:00:00 2001 From: crystal Date: Wed, 1 May 2024 19:26:34 -0600 Subject: [PATCH] Support downloading binaries for experimental releases This is a minor enhancement that allows the forgejo-bin package to match the others, specifically when building a pull request for an official Forgejo version that hasn't yet been released. --- .ci-make.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.ci-make.sh b/.ci-make.sh index 8755a80..2602e14 100755 --- a/.ci-make.sh +++ b/.ci-make.sh @@ -95,7 +95,18 @@ case "$1" in if [ ! $CI_COMMIT_TAG_RESOLVE ] ; then echo "Failed to resolve exact tag! Getting as close as we can..." git describe --tags HEAD - CI_COMMIT_TAG_RESOLVE=$(git describe --tags HEAD --abbrev=0) + FORGEJO_CLOSEST_TAG=$(git describe --tags HEAD --abbrev=0) + echo "Looking for experimental tag..." + EXPERIMENTAL_REPO="forgejo-experimental/forgejo" + git remote add experimental "https://codeberg.org/$EXPERIMENTAL_REPO" + git fetch experimental --tags + CI_COMMIT_TAG_RESOLVE=$(git tag --points-at HEAD) + if [ $CI_COMMIT_TAG_RESOLVE ] ; then + CI_VERIFY_REPO="forgejo-experimental/forgejo" + FORGEJO_CLOSEST_TAG=$CI_COMMIT_TAG_RESOLVE + echo "Found it! Using experimental tag and downloading binary from $CI_VERIFY_REPO" + fi + CI_COMMIT_TAG_RESOLVE=$FORGEJO_CLOSEST_TAG echo "Closest existing tag: $CI_COMMIT_TAG_RESOLVE" if [ "$CI_COMMIT_TAG_RESOLVE" != "${CI_COMMIT_TAG_RESOLVE%"-dev"}" ] || [ ! "$CI_COMMIT_TAG_RESOLVE" ] ; then if [ $PR_MODE ] ; then