Simplify create_release to use native GitLab release keyword

This commit is contained in:
timmyhadwen
2026-01-17 20:10:30 +10:00
parent 9b4e101400
commit 78fa1c0652

View File

@@ -410,30 +410,8 @@ create_release:
- job: upload_packages
artifacts: true
script:
- |
apk add jq curl
echo "Creating release for version: $VERSION"
# Get package ID
packid=$(curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" \
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages" | jq '.[-1].id')
# Build release command with asset links
echo "#!/bin/sh" > release.sh
echo "release-cli create --name \"Release $VERSION\" --tag-name \"$VERSION\" \\" >> release.sh
# Get package files
files_json=$(curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" \
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/$packid/package_files")
cnt=$(echo "$files_json" | jq 'length')
for i in $(seq 0 $((cnt - 1))); do
id=$(echo "$files_json" | jq -r ".[$i].id")
name=$(echo "$files_json" | jq -r ".[$i].file_name")
echo " --assets-link \"{\\\"name\\\":\\\"$name\\\",\\\"url\\\":\\\"${CI_PROJECT_URL}/-/package_files/$id/download\\\"}\" \\" >> release.sh
done
chmod +x release.sh
./release.sh
- echo "Creating release for version $VERSION"
release:
tag_name: '$VERSION'
name: 'Release $VERSION'
description: 'Automated release for $VERSION'