Commit et Push Automatique

VérifiéSûr

Automatise le workflow de commit et push : exécute les tests uniquement si le code source a changé, analyse le diff pour générer un message de commit concis, puis effectue le commit et le push. Idéal pour les développeurs souhaitant un processus simplifié pour sauvegarder et partager rapidement leurs modifications avec le minimum d'étapes manuelles.

Spar Skills Guide Bot
DeveloppementDébutant
9002/06/2026
Claude CodeCursorWindsurf
#git#commit#testing#automation

Recommandé pour

Notre avis

Automatise la validation, la création d'un message de commit et le push des modifications de code.

Points forts

  • Exécute les tests automatiquement avant de commiter pour éviter les régressions.
  • Génère des messages de commit concis et cohérents avec le style du projet.
  • Ignore les tests si seuls des fichiers non-source (docs, markdown, config) ont changé.
  • Gagne du temps en automatisant le flux de commit et push.

Limites

  • Ne prend en charge que les tests pytest pour les fichiers .py dans src/.
  • Ne propose pas de confirmation avant le commit ni d'édition du message.
  • Peut échouer si la branche distante a divergé (nécessite un pull manuel).
Quand l'utiliser

Utilisez cette compétence lorsque vous avez apporté des modifications et souhaitez les commiter et les pousser rapidement sans intervention manuelle.

Quand l'éviter

Évitez de l'utiliser lorsque vous avez besoin d'examiner les modifications en détail, de rédiger un message de commit personnalisé ou de gérer des conflits de fusion.

Analyse de sécurité

Sûr
Score qualité90/100

The skill only uses git and pytest commands (as allowed), with no destructive or exfiltrating actions. It automates a standard commit-and-push workflow after conditional testing. git add -A could stage unintended files, but that's a normal git usage risk and not a security vulnerability.

Aucun point d'attention détecté

Exemples

Commit and push all changes
Commit and push all changes.
Commit after fixing a bug
I fixed a bug in the discount calculation, commit and push.

name: commit description: Runs tests (if source changed), commits all changes, and pushes. Use when ready to commit and push code. allowed-tools: Bash(git:), Bash(pytest:)

Commit and Push

When invoked, execute these steps automatically:

1. Check what changed

git status
git diff --stat

2. Run tests (only if source files changed)

  • If .py files in src/ changed: run pytest
  • If only docs/markdown/config changed: skip tests
  • If tests fail: STOP and report the failure

3. Analyze the diff

git diff

4. Craft commit message

Project style:

  • Very short (3-8 words)
  • Lowercase
  • Action verbs: add, fix, rename, extract, remove, update
  • No period at end
  • Examples: extract calculate_discount method, add test for premium discount, fmt

5. Commit and push

git add -A
git commit -m "generated message"
git push

Output

Report:

  • ✅ Tests passed (or skipped)
  • ✅ Committed: "message"
  • ✅ Pushed

If tests fail:

  • ❌ Tests failed: [test name and error]
  • Do not commit or push
Skills similaires