Loading .gitlab-ci.yml +30 −0 Original line number Diff line number Diff line stages: - test - validate - deploy Run tests: Loading @@ -23,6 +24,35 @@ Run tests: - main - merge_requests check_version_and_changelog: stage: validate image: alpine:latest script: # Fail if version file was not changed - | if ! git diff --name-only HEAD~1 HEAD | grep -qE '(^|/)version\.py$|(^|/)VERSION$'; then echo "Version number has not been updated." version_not_changed=true else echo "Version number updated." fi # Fail if changelog was not changed - | if ! git diff --name-only HEAD~1 HEAD | grep -qE 'docs\changelog.md'; then echo "Changelog has not been updated." changelog_not_changed=true else echo "Changelog updated." fi # Final condition → fail if either missing - | if [ "$version_not_changed" = true ] || [ "$changelog_not_changed" = true ]; then echo "Pipeline failed: version and/or changelog missing" exit 1 fi pages: stage: deploy image: python:latest Loading Loading
.gitlab-ci.yml +30 −0 Original line number Diff line number Diff line stages: - test - validate - deploy Run tests: Loading @@ -23,6 +24,35 @@ Run tests: - main - merge_requests check_version_and_changelog: stage: validate image: alpine:latest script: # Fail if version file was not changed - | if ! git diff --name-only HEAD~1 HEAD | grep -qE '(^|/)version\.py$|(^|/)VERSION$'; then echo "Version number has not been updated." version_not_changed=true else echo "Version number updated." fi # Fail if changelog was not changed - | if ! git diff --name-only HEAD~1 HEAD | grep -qE 'docs\changelog.md'; then echo "Changelog has not been updated." changelog_not_changed=true else echo "Changelog updated." fi # Final condition → fail if either missing - | if [ "$version_not_changed" = true ] || [ "$changelog_not_changed" = true ]; then echo "Pipeline failed: version and/or changelog missing" exit 1 fi pages: stage: deploy image: python:latest Loading