Préparation de Release

VérifiéSûr

Automatise les étapes de préparation d'une nouvelle version : mise à jour du numéro de version, gestion du CHANGELOG, construction du paquet et vérification.

Spar Skills Guide Bot
DeveloppementIntermédiaire
2002/06/2026
Claude Code
#release#versioning#changelog#build#packaging

Recommandé pour

Notre avis

Automatise les étapes de préparation d'une nouvelle version : mise à jour du numéro de version, du CHANGELOG et construction du paquet.

Points forts

  • Évite les oublis manuels lors des releases
  • Intègre la mise à jour du CHANGELOG avec la date
  • Nettoie et reconstruit les fichiers de distribution

Limites

  • Nécessite une structure de projet Python avec pyproject.toml
  • Ne gère pas le push ni le déploiement
  • Ne publie pas sur PyPI
Quand l'utiliser

Quand vous devez préparer une nouvelle version d'un paquet Python avant de la publier.

Quand l'éviter

Pour des releases simples sans CHANGELOG ou système de versioning formel.

Analyse de sécurité

Sûr
Score qualité85/100

The skill uses local project-specific file cleanup (rm -rf dist/ build/ *.egg-info) and build commands (python -m build). No network exfiltration, no system-wide destructive operations, no obfuscation or disabling of safety mechanisms.

Aucun point d'attention détecté

Exemples

Prepare release 0.4.1
Prepare a release for version 0.4.1. Update version files, update CHANGELOG, build the package, and verify.
Bump version and rebuild
Run the release preparation for version 0.5.0: update version, move unreleased changelog entries under the new header, and rebuild the distribution.

name: prep_release description: バージョン更新、CHANGELOG整備、パッケージビルドなど、リリース前の準備を行う

Prepare Release

This skill automates the steps required to prepare a new version release.

Instructions

  1. Update Version:

    • Ask the user for the new version number (e.g. 0.4.1).
    • Update version in pyproject.toml.
    • Update __version__ variable in gwexpy/__init__.py if it exists.
  2. Update Changelog:

    • Read CHANGELOG.md.
    • Create a new header for the new version with the current date.
    • Move "Unreleased" changes under this new header.
  3. Build Package:

    • Clean old distribution files: rm -rf dist/ build/ *.egg-info.
    • Run build command: python -m build.
    • Check if correct .tar.gz and .whl files are created in dist/.
  4. Verify:

    • (Optional) Run twine check dist/* to verify metadata validation if twine is available.
Skills similaires