Merge branch 'ci/release-permalink' into 'main'

Give releases a stable latest-download URL

See merge request coffey-labs/stalwart-migrator!2
This commit was merged in pull request #2.
This commit is contained in:
2026-09-20 21:15:20 -07:00
+8 -1
View File
@@ -92,7 +92,14 @@ release:
args="" args=""
for f in dist/*; do for f in dist/*; do
n=$(basename "$f") n=$(basename "$f")
args="$args --assets-link {\"name\":\"${n}\",\"url\":\"${PKG}/${CI_COMMIT_TAG}/${n}\"}" # direct_asset_path is what makes the permalink work. Without it the
# only stable URL is the package registry one, which carries the tag
# and so cannot be a "latest" link. With it, every release exposes
# /-/releases/permalink/latest/downloads/binaries/<file>
# which is the GitLab equivalent of the GitHub
# /releases/latest/download/<file> URL the install guide has always
# used. Changing this path breaks documented install commands.
args="$args --assets-link {\"name\":\"${n}\",\"url\":\"${PKG}/${CI_COMMIT_TAG}/${n}\",\"direct_asset_path\":\"/binaries/${n}\"}"
done done
# shellcheck disable=SC2086 # shellcheck disable=SC2086
release-cli create --name "$CI_COMMIT_TAG" --tag-name "$CI_COMMIT_TAG" \ release-cli create --name "$CI_COMMIT_TAG" --tag-name "$CI_COMMIT_TAG" \