34 lines
1.2 KiB
Markdown
34 lines
1.2 KiB
Markdown
# Générer une release pour son projet
|
|
|
|
Afin de générer une release pour votre projet ([exemples](https://forge.cadoles.com/Cadoles/mktools/releases)) ainsi que le fichier `CHANGELOG.md` associé à votre historique Git, vous pouvez intégrer à votre `Makefile` les tâches suivantes:
|
|
|
|
```makefile
|
|
MKT_GITEA_RELEASE_ORG ?= MyOrg # Propriétaire (organisation ou utilsateur) du projet Gitea
|
|
MKT_GITEA_RELEASE_PROJECT ?= MyProject # Nom du projet Gitea
|
|
|
|
.PHONY: release
|
|
release:
|
|
git tag $(MKT_PROJECT_VERSION) && git push --tags
|
|
$(MAKE) update-changelog
|
|
$(MAKE) MKT_GITEA_RELEASE_ATTACHMENTS="$(MKT_GITEA_RELEASE_ATTACHMENTS) CHANGELOG.md" \
|
|
MKT_GITEA_RELEASE_COMMIT_TARGET="$(MKT_PROJECT_VERSION)" \
|
|
mkt-gitea-release
|
|
|
|
.PHONY: update-changelog
|
|
update-changelog:
|
|
$(MAKE) changelog
|
|
git add CHANGELOG.md
|
|
git commit -m "chore: update changelog"
|
|
git push
|
|
|
|
.PHONY: changelog
|
|
changelog:
|
|
git fetch --prune-tags
|
|
$(MAKE) MKT_GIT_CHGLOG_PROJECT_ORG=$(MKT_GITEA_RELEASE_ORG) MKT_GIT_CHGLOG_PROJECT_NAME=$(MKT_GITEA_RELEASE_PROJECT) mkt-changelog
|
|
```
|
|
|
|
Pour générer une release sur votre projet, il vous suffira ensuite de faire:
|
|
|
|
```shell
|
|
make release
|
|
``` |