2023-08-21 19:08:40 -06:00
|
|
|
# MkTools
|
|
|
|
|
|
|
|
Tâches [Make](https://fr.wikipedia.org/wiki/Make) génériques à utiliser de projet en projet.
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
## Utilisation
|
|
|
|
|
|
|
|
1. Dans le fichier `Makefile` de votre projet, ajouter à la fin de celui ci:
|
|
|
|
|
|
|
|
```makefile
|
|
|
|
build:
|
|
|
|
# Votre propre tâche
|
|
|
|
|
|
|
|
# [...]
|
|
|
|
|
|
|
|
# Inclure les lignes suivantes:
|
|
|
|
|
2023-11-15 11:34:28 +01:00
|
|
|
.mktools:
|
2023-08-21 19:08:40 -06:00
|
|
|
rm -rf .mktools
|
|
|
|
curl -q https://forge.cadoles.com/Cadoles/mktools/raw/branch/master/install.sh | $(SHELL)
|
|
|
|
|
|
|
|
-include .mktools/*.mk
|
|
|
|
```
|
|
|
|
|
|
|
|
2. Synchroniser le répertoire des tâches
|
|
|
|
|
|
|
|
```shell
|
2023-11-15 11:34:28 +01:00
|
|
|
make .mktools
|
2023-08-21 19:08:40 -06:00
|
|
|
```
|
|
|
|
|
|
|
|
3. Vous pouvez commencer à utiliser les tâches Make partagées !
|
|
|
|
|
2025-03-28 13:54:35 +01:00
|
|
|
### Utilisation standalone
|
|
|
|
1. Lancer l'image docker en créant un volume avec les fichers de votre projet dans /code
|
|
|
|
```
|
|
|
|
docker run -it -v $PWD:/code reg.cadoles.com/cadoles/mktools:1.0 mkt-project-version
|
|
|
|
```
|
|
|
|
|
2023-08-21 19:08:40 -06:00
|
|
|
## Tâches disponibles
|
|
|
|
|
|
|
|
|Tâches|Description|Documentation|
|
|
|
|
|------|-----------|-------------|
|
|
|
|
|`make mkt-webdav-upload`|Téléverser un fichier dans un répertoire WebDAV (Nextcloud)|[Voir ./doc/tasks/webdav.md](./doc/tasks/webdav.md)|
|
2023-08-23 11:40:20 -06:00
|
|
|
|`make mkt-gitea-release`|Créer une release sur un projet Gitea et téléverser des fichiers attachés|[Voir ./doc/tasks/gitea.md](./doc/tasks/gitea.md)|
|
2023-08-23 16:15:31 -06:00
|
|
|
|`make mkt-changelog`|Générer un fichier de `CHANGELOG.md` pour votre projet|[Voir ./doc/tasks/changelog.md](./doc/tasks/changelog.md)|
|
2023-12-12 10:50:09 +01:00
|
|
|
|`make mkt-project-version`|Générer et afficher la version courante du projet|[Voir ./doc/tasks/project-version.md](./doc/tasks/project-version.md)|
|
2023-08-23 16:15:31 -06:00
|
|
|
|
|
|
|
## Tutoriels
|
|
|
|
|
2023-08-25 08:12:33 -06:00
|
|
|
- [Créer une "release" avec son fichier `CHANGELOG.md`](./doc/tutorials/generate-release-with-changelog.md)
|
|
|
|
|
|
|
|
# Changelog
|
|
|
|
|
|
|
|
[Voir le fichier `CHANGELOG.md`](./CHANGELOG.md)
|