Politique de publication

Comment PyColors envoie les mises à jour à travers l'écosystème. Versions prévisibles, versioning clair et progrès transparents.

ProjetMise à jour 18 mai 2026
RéférencePolitique de publication

Comment les navires PyColorsLien vers la section

PyColors est conçu pour se déplacer rapidement Sans devenir instable.

Le modèle de publication sépare deux choses qui se mélangent souvent :

  • packages Versioning technique
  • écosystème à la progression du produit

Cette séparation permet à PyColors de publier des mises à jour de paquets précises tout en communiquant la progression du produit de manière à ce que les clients et les développeurs puissent comprendre.

Idée de base

Les paquets suivent la vérité technique. L’écosystème communique l’élan produit.

Modèle de publicationLien vers la section

Paquets

Les paquets publics utilisent Versioning et Changesets sémantiques afin que les modifications techniques restent précises, traçables et sûres à consommer.

Écosystème

Les versions hebdomadaires communiquent les progrès sur l'interface utilisateur, les starters, les modèles, les documents, les modèles et les couches de plate-forme.

Versioning des paquetsLien vers la section

Paquets publics tels que @pycolors/ui, @pycolors/tokens, et les paquets de configuration partagés suivent Versioning sémantique.

semver.txt
MAJOR → breaking changes
MINOR → new features, backward compatible
PATCH → fixes and small improvements

Exemples :

examples.txt
1.0.3 → bug fixes
1.1.0 → new components or backward-compatible features
2.0.0 → breaking changes

publication des correctifs

Use for bug fixes, documentation fixes, small polish, dependency-safe maintenance, and internal improvements that do not change the public API.

Bug fixesDocs fixesSmall polishSafe maintenance

Source de véritéLien vers la section

Les informations de publication sont divisées par audience et par objectif.

SurfaceObjet
GitHubDétails de la version technique
CHANGELOG.mdModifications au niveau des packages générées par Changesets
/changelogMises à jour hebdomadaires de l'écosystème
/roadmapDirection des produits et travaux à venir

Pourquoi ce split

Les développeurs ont besoin de changements techniques précis. Les clients ont besoin d'une progression claire du produit. PyColors garde les deux visibles sans les mélanger.

Ecosystem ReleasesLien vers la section

Le site Web communique une cadence de diffusion hebdomadaire.

Cela inclut les mises à jour dans :

  • PyColors UI
  • Tokens PyColors
  • Starter Free
  • Starter Pro
  • modèles
  • documentation
  • patrons
  • pages marketing
  • plate-forme et couches de livraison

Les colis sont expédiés quand ils sont prêts.

L'écosystème est livré comme un récit de produit clair.

La vérité technique reste précise. Le progrès du produit reste compréhensible.

Flux de travail ChangesetsLien vers la section

Toutes les versions des paquets suivent le même modèle opérationnel.

Apporter des changements dans le monorepoLien vers la section

Le développement se produit dans le noyau PyColors monorepo où les packages, les applications, les modèles, les documents et la configuration partagée évoluent ensemble.

Ajouter un changesetLien vers la section

Chaque modification au niveau du paquet obtient un jeu de modifications avec le type de version correct : patch, mineur ou majeur.

Fusionner à mainLien vers la section

Les modifications sont examinées et fusionnées via le flux de travail normal du référentiel.

Version et changelog sont mis à jourLien vers la section

CI met à jour les versions des paquets et génère des entrées de journal des modifications au niveau des paquets.

Publier et publierLien vers la section

CI publie des paquets et crée des versions GitHub le cas échéant.

Non négociablesLien vers la section

Ces règles maintiennent les libérations prévisibles.

Règles techniques

Garder les libérations de paquets précises

Les surfaces de publication techniques doivent rester fiables, traçables et sûres pour les développeurs consommant des paquets PyColors.
  • développement se produit dans le noyau monorepo
  • Les dépôts publics sont des surfaces de distribution
  • Les paquets publics utilisent Changesets
  • Les changements nécessitent des versions majeures
  • GitHub Releases reste une vérité technique
Règles des produits

Gardez les progrès de l'écosystème lisibles

La communication produit devrait rendre les progrès clairs sans exposer les détails opérationnels privés.
  • le site web reflète la progression du produit
  • Des communiqués hebdomadaires expliquent le mouvement de l'écosystème
  • Les entrées du changelog restent lisibles
  • Les mises à jour de le panneau latéral de route restent transparentes
  • Les secrets internes et les détails CI ne sont pas exposés

Pourquoi cette approcheLien vers la section

La plupart des projets tombent dans l'un des deux problèmes de publication:

  • les rejets sont trop lents, donc le produit se sent inactif
  • Les versions sont trop chaotiques, donc les utilisateurs perdent confiance

PyColors équilibre les deux:

  • itération technique rapide au niveau du paquet
  • Une communication prévisible au niveau de l’écosystème

Cela crée un rythme de publication qui soutient à la fois la confiance des développeurs et la confiance commerciale.

Ce que cela garantitLien vers la section

Cette politique est conçue pour fournir :

  • Mises à jour prévisibles
  • versioning clair
  • Pas de changements de rupture cachés
  • Progrès visibles du produit
  • Historique des paquets traçables
  • séparation entre la vérité technique et la narration du produit

Principe de confiance

Un produit de développeur premium ne devrait pas seulement être livré fréquemment. Cela devrait rendre les progrès faciles à comprendre.

Public vs interneLien vers la section

Le modèle de publication est public à dessein.

Publics

Informations de publication visibles

Les surfaces de publication publiques aident les clients et les développeurs à comprendre ce qui a changé et où va l’écosystème.
  • versions des paquets
  • Entrées changelog
  • GitHub
  • feuille de route progrès
  • Mises à jour hebdomadaires de l'écosystème
Interne

Détails opérationnels privés

Les internes opérationnels restent privés, de sorte que la communication reste utile sans exposer les détails d'implémentation sensibles.
  • CI secrets
  • identifiants de déploiement
  • Infrastructures internes
  • workflows opérationnels privés

Modèle mentalLien vers la section

Les paquets bougent avec une précision technique. L’écosystème évolue avec la clarté du produit.