Git Release Management Made Easy
Beautiful CLI pour gérer vos releases Git, changelogs et versioning. Workflow interactif intuitif, génération automatique de changelog avec Conventional Commits, et mode CI/CD non-interactif. Zéro dépendance externe.
$ npx @grazulex/shipmark
🚀 ShipMark - Git Release Manager
→ Current version: 1.2.4
→ Select version type:
▶ patch (1.2.5) - Bug fixes
minor (1.3.0) - New features
major (2.0.0) - Breaking changes
prerelease - Beta/RC versions
📝 Analyzing commits...
Found 12 commits since last release
→ 8 fixes
→ 3 features
→ 1 breaking change
✅ Release v1.2.5 created successfully!
$ ▋
Simplifiez votre workflow de release
Tout ce dont vous avez besoin pour gérer vos releases Git
ShipMark vous guide à travers le processus de release avec des prompts interactifs intelligents :
Génération intelligente de changelog en analysant vos Conventional Commits :
Support complet du semantic versioning (semver) :
ShipMark ne dépend que de Git natif :
Mode non-interactif parfait pour l'automatisation :
Une expérience CLI élégante et intuitive :
Pourquoi ShipMark se démarque
| Fonctionnalité | ShipMark | semantic-release | standard-version | release-it |
|---|---|---|---|---|
| Dépendances | ✅ Zero (Git uniquement) | ❌ 50+ packages | ❌ 30+ packages | ❌ 20+ packages |
| Workflow interactif | ✅ Prompts guidés | ❌ Automatique seulement | ⚠️ Limité | ✅ Oui |
| CI/CD Mode | ✅ Non-interactif | ✅ Oui | ✅ Oui | ✅ Oui |
| Changelog auto | ✅ Conventional Commits | ✅ Oui | ✅ Oui | ⚠️ Plugin requis |
| Configuration requise | ✅ Zero config | ❌ Complexe | ⚠️ Minimale | ⚠️ Recommandée |
| Installation | ✅ Instantanée | ⚠️ Lente (beaucoup de deps) | ⚠️ Moyenne | ⚠️ Moyenne |
| Courbe d'apprentissage | ✅ Intuitive | ❌ Complexe | ⚠️ Modérée | ⚠️ Modérée |
| License | ✅ MIT | ✅ MIT | ✅ ISC | ✅ MIT |
Installation et utilisation en 3 étapes
# Via npm (recommandé)
npm install -g @grazulex/shipmark
# Via yarn
yarn global add @grazulex/shipmark
# Via pnpm
pnpm add -g @grazulex/shipmark
# Ou utilisez npx (sans installation)
npx @grazulex/shipmark
# Mode interactif (recommandé)
shipmark
# Ou spécifiez le type directement
shipmark patch # 1.2.5 -> 1.2.6
shipmark minor # 1.2.5 -> 1.3.0
shipmark major # 1.2.5 -> 2.0.0
shipmark prerelease # 1.2.5 -> 1.2.6-beta.1
# GitHub Actions example
- name: Create Release
run: |
npx @grazulex/shipmark --ci
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# Mode automatique détecte le type
# basé sur les Conventional Commits
📚 Consultez la documentation complète sur shipmark.tech pour explorer toutes les fonctionnalités
Rejoignez les développeurs qui ont adopté ShipMark pour leurs workflows Git
Open Source • MIT License • Gratuit pour toujours
ShipMark est développé par Jean-Marc Strauven, Expert Laravel avec 25+ ans d'expérience et créateur de 20+ packages open-source téléchargés 11,000+ fois.
Passionné par les outils qui améliorent la productivité des développeurs, Jean-Marc crée des solutions élégantes qui résolvent des problèmes réels. ShipMark est né du besoin de simplifier les releases Git sans la complexité des outils existants.