From: Mario Limonciello Date: Thu, 31 Aug 2023 02:19:49 +0000 (-0500) Subject: Add a rule for automatic tagging releases by pipeline schedule X-Git-Tag: 20230919~14^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b2f03c845a210dc9f8ef48c0db761e3e02575eec;p=thirdparty%2Flinux-firmware.git Add a rule for automatic tagging releases by pipeline schedule This requires a personal access token with write repository permissions to be created and a pipeline scheduled with the RELEASE_TOKEN masked variable set. When that combination is done, a tag is automatically created following `YYYYMMDD` syntax when the pipeline runs. Signed-off-by: Mario Limonciello --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ae001d16..7e5abc58 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,11 +1,23 @@ - check-commits: + stage: test image: registry.gitlab.com/kernel-firmware/linux-firmware script: - ci-fairy check-commits --signed-off-by pre-commit: + stage: test image: registry.gitlab.com/kernel-firmware/linux-firmware script: - pre-commit run --all-files +release: + stage: deploy + rules: + - if: $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME + when: never + - if: $RELEASE_TOKEN + script: + - CI_PUSH_REPO=`echo "$CI_REPOSITORY_URL" | sed 's/^.*@/@/g'` + - git remote set-url --push origin "https://gitlab-ci-token:${RELEASE_TOKEN}$CI_PUSH_REPO" + - git tag `date "+%Y%m%d"` + - git push --tags