tinycorn-studio/agent-skills

Processus de publication d'une nouvelle version sur GitHub Releases (release, publication, tag, changelog, nouvelle version, DMG, programme d'installation, fichier d'installation). À utiliser lors de la préparation ou de la publication d'une version d'un outil/application - incrémenter la version, construire le programme d'installation, mettre à jour le CHANGELOG, taguer, pousser, créer une release GitHub avec fichier joint, vérifier. Ne pas utiliser pour des commits de fonctionnalités classiques sans release.

Qu'est-ce que agent-skills ?

Cette compétence définit un flux de release complet et standardisé pour les projets TinyCorn Studio, automatisant la publication de nouvelles versions sur GitHub Releases. Elle est utile aux développeurs qui souhaitent publier un outil ou une application (notamment macOS) de manière fiable : incrémentation de version, build du programme d'installation, mise à jour du CHANGELOG, tag annotated, push, création de release GitHub avec fichier joint, et vérification. La compétence prend en charge les agents exécutant des scripts shell (comme Claude Code, Cursor, Codex) sur des dépôts Git contenant un fichier `make-app.sh`, un `CHANGELOG.md` au format Keep a Changelog, et l'outil `gh`. Le flux s'exécute automatiquement en huit étapes sans intervention utilisante, sauf anomalie détectée. Un script d'automatisation `scripts/release.sh` est également disponible pour regrouper les étapes 1 à 7.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tinycorn-studio/agent-skills/tree/HEAD/skills/release-flow

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Flux de release (standard TinyCorn Studio)

À appliquer lorsque l'utilisateur dit : « release », « publier vX.Y.Z », « pousser une nouvelle version sur git », « build du fichier d'installation + release ». Exécute l'intégralité du flux, ne pas redemander chaque étape sauf si une anomalie est détectée.

Prérequis

  • Le dépôt contient un CHANGELOG.md (Keep a Changelog) avec une section ## [<version>] - <date> pour la version à publier.
  • Le dépôt contient un script de build du fichier d'installation (généralement make-app.sh avec la variable VERSION).
  • gh est connecté avec les droits repo.
  • L'arbre de travail est propre (toutes les fonctionnalités sont commitées).

Étapes

1. Incrémenter la version (source unique)

sed -i '' -E 's/^(VERSION=).*/\1"0.5.0"/' make-app.sh

2. Build du fichier d'installation

./make-app.sh
ls -lh dist/

3. Mettre à jour CHANGELOG.md

Ajouter une nouvelle section en haut (selon Keep a Changelog) :

## [0.5.0] - 2026-10-18

### Added
- ...

### Fixed
- ...

4. Commit

git add -A
git commit -m "Release v0.5.0"

5. Fusionner vers main (si sur une branche de fonctionnalité)

git checkout main && git merge --ff-only <feature-branch>

6. Tag annoté + push

git tag -a v0.5.0 -m "v0.5.0"
git push origin main --tags

7. Créer une GitHub Release avec le fichier d'installation

Rédiger les notes de release en français (résumé + section « Quoi de neuf » + « Installation »), sauvegarder dans un fichier temporaire, puis :

gh release create v0.5.0 dist/<App>-0.5.0.dmg \
  --title "v0.5.0 — <résumé>" \
  --notes-file /tmp/release_notes_v0.5.0.md

8. Vérifier

gh release view v0.5.0

Vérifier : le tag pointe vers le bon commit, le fichier joint est bien uploadé, les notes s'affichent correctement.

Script d'automatisation

Ce dépôt contient un script scripts/release.sh qui effectue les étapes 1→7 pour les outils macOS utilisant make-app.sh :

./scripts/release.sh 0.5.0

Règles

  • NE PAS commiter les fichiers d'installation (DMG, ZIP) dans le dépôt — les attacher uniquement aux GitHub Releases. dist/ doit être dans .gitignore.
  • Le CHANGELOG et le README doivent être mis à jour dans la même release.
  • Le tag est toujours un tag annoté, au format vX.Y.Z (SemVer).
  • Les notes de release sont rédigées en français, avec une section indiquant comment ouvrir l'application si elle n'est pas signée (clic droit → Ouvrir).
  • En cas d'erreur 403 lors du push : vérifier gh auth status, exécuter gh auth setup-git, confirmer que le token dispose des droits sur l'organisation.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills associés