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 <mario.limonciello@amd.com>
This commit is contained in:
Mario Limonciello 2023-08-30 21:19:49 -05:00
parent 69e68cde08
commit b2f03c845a

View File

@ -1,11 +1,23 @@
check-commits: check-commits:
stage: test
image: registry.gitlab.com/kernel-firmware/linux-firmware image: registry.gitlab.com/kernel-firmware/linux-firmware
script: script:
- ci-fairy check-commits --signed-off-by - ci-fairy check-commits --signed-off-by
pre-commit: pre-commit:
stage: test
image: registry.gitlab.com/kernel-firmware/linux-firmware image: registry.gitlab.com/kernel-firmware/linux-firmware
script: script:
- pre-commit run --all-files - 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