Tekwork utilise le Semantic Versioning (SemVer) : MAJOR.MINOR.PATCH
- MAJOR (1.0.0) : Changements incompatibles avec l'API existante
- MINOR (0.2.0) : Nouvelles fonctionnalités compatibles avec l'existant
- PATCH (0.1.1) : Corrections de bugs et améliorations mineures
cd F:\laragon\www\tekwork
# Développez vos modifications
# Testez que tout fonctionne# Vérifier les fichiers modifiés
git status
# Ajouter les fichiers
git add .
# Créer le commit
git commit -m "Description claire des changements"Exemple de messages de commit :
feat: Add Session management componentfix: Resolve Router case-sensitivity issuerefactor: Simplify CtrlLoader logicdocs: Update README with examples
Pour un PATCH (0.1.1, 0.1.2, etc.) :
git tag -a v0.1.1 -m "Fix: Description du bug corrigé"Pour un MINOR (0.2.0, 0.3.0, etc.) :
git tag -a v0.2.0 -m "Feat: Description des nouvelles fonctionnalités
- Feature 1
- Feature 2
- Feature 3"Pour un MAJOR (1.0.0, 2.0.0, etc.) :
git tag -a v1.0.0 -m "BREAKING CHANGE: Description des changements incompatibles
Changes:
- Breaking change 1
- Breaking change 2
Migration guide: voir UPGRADE.md"# Pousser les commits
git push
# Pousser les tags
git push --tagsOu en une seule commande :
git push && git push --tagsAllez sur https://github.com/Florian418/tekwork/releases pour voir votre nouvelle version.
cd /chemin/vers/votre-projet
# Met à jour vers la dernière version compatible avec votre constraint
composer update tekwork/framework# Modifier composer.json
"require": {
"tekwork/framework": "^0.2.0"
}
# Puis mettre à jour
composer update tekwork/frameworkcomposer show tekwork/framework{
"require": {
"tekwork/framework": "^0.1.0" // >= 0.1.0, < 1.0.0 (recommandé)
"tekwork/framework": "~0.1.0" // >= 0.1.0, < 0.2.0
"tekwork/framework": "0.1.*" // Toutes les versions 0.1.x
"tekwork/framework": "*" // Dernière version (déconseillé)
}
}Recommandation : Utilisez ^0.1.0 pour bénéficier des nouvelles fonctionnalités et corrections sans risque de breaking changes.
- Tests effectués localement
- Code commenté et documenté
- CLAUDE.md mis à jour si nécessaire
- README.md mis à jour si ajout de fonctionnalités
- Commit créé avec un message clair
- Tag créé avec le bon numéro de version
- Push effectué sur GitHub (commits + tags)
- Release créée sur GitHub (optionnel mais recommandé)
# 1. Développement
cd F:\laragon\www\tekwork
# ... modifications de code ...
# 2. Commit
git status
git add .
git commit -m "feat: Add CSRF protection component"
# 3. Tag
git tag -a v0.2.0 -m "Add CSRF protection
- New CsrfToken class
- Integration in Controller base
- Helper functions for token generation"
# 4. Push
git push && git push --tags
# 5. Dans votre projet domotique
cd F:\laragon\www\projet-domotique
composer update tekwork/framework
# Vérification
composer show tekwork/frameworkSi une version pose problème :
# Dans votre projet
composer require tekwork/framework:^0.1.0
# Ou forcer une version spécifique
composer require tekwork/framework:0.1.0-
Ne jamais modifier directement le code de Tekwork dans
/vendorde votre projet. Toutes les modifications doivent être faites dans le repo Tekwork lui-même. -
Toujours tester avant de créer un tag : Une fois un tag poussé, il ne doit pas être modifié (convention Git).
-
Documenter les breaking changes : Si vous passez à une version majeure, créez un fichier
UPGRADE.mdexpliquant la migration. -
Conserver composer.lock : Dans vos projets (pas dans Tekwork), commitez toujours le
composer.lockpour garantir des installations reproductibles.
Pour toute question sur le versioning ou les mises à jour, consultez :
- La documentation Git : https://git-scm.com/docs
- Semantic Versioning : https://semver.org/
- Composer versions : https://getcomposer.org/doc/articles/versions.md