1
0
Fork 0

ci: make release run only on main branch and dry run on other branches

This commit is contained in:
Vojtěch Mareš 2021-12-09 09:47:33 +01:00
parent 2c9a7cc7e4
commit 25b97e5beb
Signed by: vojtech.mares
GPG key ID: C6827B976F17240D

View file

@ -31,6 +31,13 @@ release:tag--dry-run:
echo "!!! THIS IS A DRY RUN !!!"
echo "NO RELEASE WILL BE CREATED"
- semantic-release --dry-run -b ${CI_COMMIT_REF_NAME}
rules:
- if: $CI_COMMIT_TAG
when: never
- if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH
when: never
- if: $CI_COMMIT_MSG =~ /^chore\(CHANGELOG\):/
when: never
release:tag:
stage: pre-release
@ -40,6 +47,13 @@ release:tag:
- npm i -g semantic-release @semantic-release/git @semantic-release/changelog @semantic-release/gitlab
script:
- semantic-release -b ${CI_COMMIT_REF_NAME}
rules:
- if: $CI_COMMIT_TAG
when: never
- if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH
when: always
- if: $CI_COMMIT_MSG =~ /^chore\(CHANGELOG\):/
when: never
release:publish:
stage: release