Politique de publication
Politique de publication
Section intitulée « Politique de publication »OpenClaw dispose de trois canaux de publication publique :
- stable : versions étiquetées qui sont publiées sur npm npm
latestet reflètent la même version surbeta, sauf sibetapointe déjà vers une pré-version plus récente - beta : balises de pré-version qui sont publiées sur npm
beta - dev : la tête mouvante de
main
Nommage des versions
Section intitulée « Nommage des versions »- Version de la version stable :
YYYY.M.D- Balise Git :
vYYYY.M.D
- Balise Git :
- Version de la version de correction stable :
YYYY.M.D-N- Balise Git :
vYYYY.M.D-N
- Balise Git :
- Version de la pré-version bêta :
YYYY.M.D-beta.N- Balise Git :
vYYYY.M.D-beta.N
- Balise Git :
- Ne pas compléter le mois ou le jour avec des zéros
latestdésigne la version stable actuelle de npmbetadésigne la cible d’installation bêta actuelle, qui peut pointer soit vers la pré-version active soit vers la dernière version stable promue- Les versions stables et les versions de correction stables sont publiées sur npm
latestet réétiquettent également npmbetaavec cette même version non bêta après la promotion, sauf sibetapointe déjà vers une pré-version plus récente - Chaque version d’OpenClaw publie le paquet npm et l’application macOS ensemble
Cadence de publication
Section intitulée « Cadence de publication »- Les publications passent d’abord en bêta
- La version stable ne suit qu’après validation de la dernière bêta
- La procédure détaillée de publication, les approbations, les identifiants et les notes de récupération sont réservés aux mainteneurs
Préparation de la publication
Section intitulée « Préparation de la publication »- Exécutez
pnpm build && pnpm ui:buildavantpnpm release:checkafin que les artefacts de versiondist/*attendus et le bundle Control UI existent pour l’étape de validation du pack - Exécutez
pnpm release:checkavant chaque version étiquetée - Exécutez
RELEASE_TAG=vYYYY.M.D node --import tsx scripts/openclaw-npm-release-check.ts(ou la balise bêta/correction correspondante) avant approbation - Après la publication sur npm, exécutez
node --import tsx scripts/openclaw-npm-postpublish-verify.ts YYYY.M.D(ou la version bêta/correction correspondante) pour vérifier le chemin d’installation du registre publié dans un préfixe temporaire vierge - Les workflows des mainteneurs peuvent réutiliser une exécution de contrôle préliminaire réussie pour la véritable publication afin que l’étape de publication promeuve les artefacts de version préparés au lieu de les reconstruire
- Pour les versions de correction stables comme
YYYY.M.D-N, le vérificateur post-publication vérifie également le même chemin de mise à niveau avec préfixe temporaire deYYYY.M.DversYYYY.M.D-Nafin que les corrections de version ne puissent pas laisser silencieusement des installations globales plus anciennes sur la charge utile stable de base - La prépublication de la version npm échoue fermement à moins que l’archive ne contienne à la fois
dist/control-ui/index.htmlet une charge utiledist/control-ui/assets/non vide, afin que nous ne livrions plus un tableau de bord navigateur vide - Si le travail de publication a touché la planification CI, les manifestes de minutage d’extension ou les matrices de test rapide, régénérez et examinez le plan de partition
checks-fast-extensionspropriétaire du planificateur vianode scripts/ci-write-manifest-outputs.mjs --workflow ciavant approbation, afin que les notes de version ne décrivent pas une disposition CI obsolète - La préparation de la version stable macOS inclut également les surfaces du programme de mise à jour :
- la publication GitHub doit finalement contenir les fichiers
.zip,.dmget.dSYM.zipempaquetés appcast.xmlsurmaindoit pointer vers le nouveau zip stable après publication- l’application empaquetée doit conserver un identifiant de bundle non-debug, une URL de flux Sparkle non vide et une
CFBundleVersionsupérieure ou égale au plancher de construction Sparkle canonique pour cette version
- la publication GitHub doit finalement contenir les fichiers
Références publiques
Section intitulée « Références publiques ».github/workflows/openclaw-npm-release.ymlscripts/openclaw-npm-release-check.tsscripts/package-mac-dist.shscripts/make_appcast.sh
Les responsables utilisent la documentation de publication privée dans openclaw/maintainers/release/README.md pour le manuel d’exécution réel.