Voici la documentation : https://geoplateforme.pages.gpf-tech.ign.fr/documentation

Skip to content
Extraits de code Groupes Projets

CI : Jobs pour générer automatiquement les notes de version à partir du git log

Fusionnées Julien Moura a demandé de fusionner ci/release-jobs vers main
1 fichier
+ 24
2
Comparer les modifications
  • Côte à côte
  • En ligne
+ 24
2
@@ -164,7 +164,26 @@ gitlab:pypi:
- python -m twine check dist/*
- python -m twine upload --verbose dist/*
release_job:
release:prepare:
stage: deploy
allow_failure: true
image:
name: ${DOCKERHUB_PROXY}/alpine/git:latest
entrypoint: [""]
script:
- echo -e '## Changelog\n' >> RELEASE_DESCRIPTION.md
- git tag -l -n9 $CI_COMMIT_TAG >> RELEASE_DESCRIPTION.md
- echo -e '\n### Merges\n' >> RELEASE_DESCRIPTION.md
- git log --merges --pretty="- %s (%h)" $(git tag --sort=-creatordate | head -2)...$(git tag --sort=-creatordate | head -1) >> RELEASE_DESCRIPTION.md
- echo -e '\n### AUTHORS\n' >> RELEASE_DESCRIPTION.md
- git log --pretty="- %an%n- %cn" $(git tag --sort=-creatordate | head -2)...$(git tag --sort=-creatordate | head -1) | sort | uniq >> RELEASE_DESCRIPTION.md
artifacts:
paths:
- RELEASE_DESCRIPTION.md
only:
- tags
release:publish:
stage: deploy
image: registry.gitlab.com/gitlab-org/release-cli:latest
variables:
@@ -176,11 +195,14 @@ release_job:
artifacts: true
- job: gitlab:pypi
artifacts: false
- job: release:prepare
artifacts: true
script:
- echo "Creating release from $CI_COMMIT_TAG"
release: # See https://docs.gitlab.com/ee/ci/yaml/#release for available properties
description: RELEASE_DESCRIPTION.md
name: $CI_COMMIT_TAG
tag_name: "$CI_COMMIT_TAG"
description: "$CI_COMMIT_TAG"
pages:
stage: deploy
Chargement en cours