1
0
Fork 0
mirror of synced 2025-03-28 00:08:28 -04:00
garuda-common-settings/.gitlab-ci.yml

33 lines
1.1 KiB
YAML
Raw Permalink Normal View History

---
2023-11-19 14:34:23 +01:00
stages: [checks, release]
2023-11-19 14:34:23 +01:00
check-commitizen:
# Check the current commit message for compliance with commitizen
2023-11-19 14:34:23 +01:00
stage: checks
image: nixpkgs/nix-flakes:latest
2023-11-19 14:34:23 +01:00
variables:
GIT_STRATEGY: none
script:
- nix run nixpkgs#commitizen -- check --message "$CI_COMMIT_TITLE"
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
2023-11-19 14:34:23 +01:00
tag-to-release:
stage: release
# https://gitlab.com/gitlab-org/release-cli/-/blob/master/Dockerfile
image: registry.gitlab.com/gitlab-org/release-cli:latest
variables:
GIT_STRATEGY: none
script:
- apk add --no-cache --upgrade git py3-pip
# Pass --break-system-packages since since this containers sole purpose is
# running 2 applications. If we get to advance this, implement a proper venv
- pip install --break-system-packages -U commitizen
2023-11-19 14:34:23 +01:00
- git clone "$CI_PROJECT_URL.git"
- cd "$CI_PROJECT_NAME"
- CHANGELOG=$(cz changelog "$CI_COMMIT_TAG" --dry-run | sed /^Invalid/d)
- release-cli create --name "$CI_COMMIT_TAG" --description "$CHANGELOG" --tag-name "$CI_COMMIT_TAG"
rules:
- if: $CI_COMMIT_TAG != null