🚀 Open Source

ShipMark

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.

Zero Deps Git natif seulement
🎯
Interactive Workflow guidé
📝
Auto Changelog Conventional Commits
🤖
CI/CD Ready Mode non-interactif
shipmark@1.0.0 ~ zsh
$ 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!

$ 

Pourquoi ShipMark ?

Simplifiez votre workflow de release

❌ Le problème

  • Gérer les releases Git manuellement est fastidieux et source d'erreurs
  • Générer des changelogs cohérents prend du temps
  • Le semantic versioning requiert des décisions manuelles
  • Les outils existants ont trop de dépendances et de complexité
  • Difficile d'automatiser les releases dans CI/CD

✅ La solution ShipMark

  • Workflow interactif - Prompts guidés pour sélectionner le type de version
  • Changelog automatique - Parsing de Conventional Commits pour générer les changelogs
  • Semantic versioning - Support complet (major, minor, patch, prerelease)
  • Zero dependencies - Fonctionne uniquement avec Git natif
  • CI/CD-ready - Mode non-interactif avec détection automatique

Fonctionnalités

Tout ce dont vous avez besoin pour gérer vos releases Git

🎯

Workflow Interactif

ShipMark vous guide à travers le processus de release avec des prompts interactifs intelligents :

  • Détection automatique de la version actuelle
  • Suggestions de version basées sur les commits
  • Preview du changelog avant la création
  • Confirmation avant chaque action importante
📝

Changelog Automatique

Génération intelligente de changelog en analysant vos Conventional Commits :

  • Parsing automatique de feat:, fix:, docs:, etc.
  • Catégorisation par type de changement
  • Détection des breaking changes (BREAKING CHANGE:)
  • Format Markdown propre et lisible
🔢

Semantic Versioning

Support complet du semantic versioning (semver) :

  • Major (2.0.0) - Breaking changes
  • Minor (1.3.0) - Nouvelles fonctionnalités
  • Patch (1.2.5) - Bug fixes
  • Prerelease (1.2.5-beta.1) - Beta/RC

Zero Dependencies

ShipMark ne dépend que de Git natif :

  • Aucune dépendance npm externe
  • Installation ultra-rapide
  • Pas de conflit de versions
  • Taille minimale du package
🤖

CI/CD Ready

Mode non-interactif parfait pour l'automatisation :

  • Détection automatique du type de version
  • Pas de prompts en mode CI/CD
  • Variables d'environnement pour configuration
  • Codes de sortie standards pour scripting
🎨

Interface Moderne

Une expérience CLI élégante et intuitive :

  • Affichage coloré et formaté
  • Indicateurs visuels de progression
  • Messages d'erreur clairs et utiles
  • Documentation intégrée (--help)

ShipMark vs Autres Outils

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

Démarrer avec ShipMark

Installation et utilisation en 3 étapes

1

Installation

# 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
2

Créer une release

# 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
3

Automatiser en CI/CD

# 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

Prêt à simplifier vos releases ?

Rejoignez les développeurs qui ont adopté ShipMark pour leurs workflows Git

Open Source • MIT License • Gratuit pour toujours

À propos du créateur

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.

📦 20+ packages Open source
⬇️ 11,000+ Downloads
545+ GitHub Stars
💼 25+ ans Expérience