@@ -5,31 +5,39 @@ variables:
55 GITHUB_REPO : linux-rootfs
66
77 VERSION : ${CI_COMMIT_TAG}
8- RELEASE_NAME : ${CI_COMMIT_TAG}
9- NAME : gitlab-ci-linux-rootfs-${CI_PIPELINE_ID}
10- BUILD_URL : $CI_PROJECT_URL/pipelines/$CI_PIPELINE_ID
8+ RELEASE_NAME : " ${CI_COMMIT_TAG}: gitlab-ci-linux-rootfs-${CI_PIPELINE_ID}"
9+ PIPELINE_URL : $CI_PROJECT_URL/pipelines/$CI_PIPELINE_ID
1110
12- stages : [prepare , build, pre-release, release]
11+ stages : [draft , build, pre-release, release]
1312
14- start_release :
15- stage : prepare
13+ before_script :
14+ - ' export CHANGES=$(git tag -l --format="%(contents)" "$CI_COMMIT_TAG")'
15+ - ' export DESCRIPTION=$(echo -e "${CHANGES}\n\n${PIPELINE_URL}")'
16+
17+ draft :
18+ stage : draft
1619 only : [tags]
1720 script :
18- - ' export CHANGES=$(git tag -l --format="%(contents)" "$CI_COMMIT_TAG")'
19- - ' github-release release --tag "${VERSION}" --name "$VERSION: $NAME" --description "$(echo -e "${CHANGES}\n\n${BUILD_URL}")" --draft'
21+ - github-release release --tag "${VERSION}" --name "$RELEASE_NAME" --description "$DESCRIPTION" --target "$CI_COMMIT_SHA" --draft
2022
2123pre-release :
2224 stage : pre-release
2325 only : [tags]
26+ environment :
27+ name : pre-release
28+ url : https://github.com/$GITHUB_USER/$GITHUB_REPO/releases/tag/$CI_COMMIT_TAG
2429 script :
25- - github-release release --tag "${VERSION}" --pre-release
30+ - github-release edit --tag "${VERSION}" --name "$RELEASE_NAME" --description "$DESCRIPTION " --pre-release
2631
2732release :
2833 stage : release
2934 only : [tags]
3035 when : manual
36+ environment :
37+ name : release
38+ url : https://github.com/$GITHUB_USER/$GITHUB_REPO/releases/tag/$CI_COMMIT_TAG
3139 script :
32- - github-release release --tag "${VERSION}" --release
40+ - github-release edit --tag "${VERSION}" --name "$RELEASE_NAME" --description "$DESCRIPTION" --pre -release
3341
3442.build : &build
3543 stage : build
0 commit comments