github-release

Par github · awesome-copilot

Skill GitHub Copilot pour automatiser le workflow de release complet d'un dépôt GitHub : versioning SemVer, changelog Keep a Changelog et création de PR via `gh` CLI.

npx skills add https://github.com/github/awesome-copilot --skill github-release

GitHub Release Skill

Ce skill est une instruction complète et opérationnelle destinée à GitHub Copilot, disponible dans le repository communautaire github/awesome-copilot. Il guide l'IA pas à pas à travers le processus de release d'un projet GitHub en mono-package, de l'analyse des changements jusqu'à l'ouverture de la Pull Request de release.

Ce que fait ce skill

Le skill orchestre un workflow en 9 étapes : il commence par une phase de reconnaissance en lecture seule (vérification de l'environnement, récupération du dernier tag, analyse du diff de code et des messages de commit), puis détermine automatiquement le bon incrément SemVer (MAJOR, MINOR ou PATCH) en se basant principalement sur le diff du code source public. Une fois la version confirmée par l'utilisateur, il crée la branche de release, met à jour le CHANGELOG.md au format Keep a Changelog, pousse les changements et ouvre une PR formatée avec checklist.

Le skill repose exclusivement sur git et gh (GitHub CLI) — aucun autre outil n'est requis. Des variantes Bash et PowerShell sont fournies pour chaque commande, ce qui le rend utilisable aussi bien sur macOS/Linux que sur Windows.

Comment l'utiliser

Dans un projet GitHub Copilot compatible avec les skills (via le repository awesome-copilot ou une installation locale), il suffit d'exprimer l'intention de publier une nouvelle version — par exemple « let's ship a new version » ou « time to release » — pour que le skill se déclenche. Il pose une seule question préliminaire sur le répertoire contenant le code public, puis prend en charge l'intégralité du processus en demandant confirmation aux étapes clés (version proposée et section changelog) avant toute écriture sur le dépôt.

Des fichiers de référence complémentaires (references/semver-rules.md et references/commit-classification.md) sont mentionnés dans le skill pour affiner les règles de classification SemVer et d'interprétation des messages de commit.

Skills similaires