Release Policy
Política de lanzamiento
Sección titulada «Política de lanzamiento»OpenClaw tiene tres carriles de lanzamiento públicos:
- stable: versiones etiquetadas que se publican en npm
latesty reflejan la misma versión enbetaa menos quebetaya apunte a una versión preliminar más reciente - beta: etiquetas de versión preliminar que se publican en npm
beta - dev: la cabecera móvil de
main
Nomenclatura de versiones
Sección titulada «Nomenclatura de versiones»- Versión de lanzamiento estable:
YYYY.M.D- Etiqueta Git:
vYYYY.M.D
- Etiqueta Git:
- Versión de lanzamiento de corrección estable:
YYYY.M.D-N- Etiqueta Git:
vYYYY.M.D-N
- Etiqueta Git:
- Versión preliminar beta:
YYYY.M.D-beta.N- Etiqueta Git:
vYYYY.M.D-beta.N
- Etiqueta Git:
- No rellene con ceros el mes o el día
latestsignifica el lanzamiento estable actual de npmbetasignifica el objetivo de instalación beta actual, que puede apuntar a la versión preliminar activa o a la compilación estable promovida más reciente- Los lanzamientos estables y de corrección estable se publican en npm
latesty también vuelven a etiquetar npmbetaa esa misma versión no beta después de la promoción, a menos quebetaya apunte a una versión preliminar más reciente - Cada lanzamiento de OpenClaw distribuye el paquete npm y la aplicación de macOS juntos
Cadencia de lanzamientos
Sección titulada «Cadencia de lanzamientos»- Los lanzamientos se mueven primero a beta
- La versión estable solo se realiza después de validar la última beta
- El procedimiento detallado de lanzamiento, aprobaciones, credenciales y notas de recuperación son solo para los mantenedores
Previo al lanzamiento
Sección titulada «Previo al lanzamiento»- Ejecute
pnpm build && pnpm ui:buildantes depnpm release:checkpara que existan los artefactos de lanzamientodist/*esperados y el paquete de Control UI para el paso de validación del paquete - Ejecute
pnpm release:checkantes de cada lanzamiento etiquetado - Ejecute
RELEASE_TAG=vYYYY.M.D node --import tsx scripts/openclaw-npm-release-check.ts(o la etiqueta beta/corrección correspondiente) antes de la aprobación - Después de npm publish, ejecute
node --import tsx scripts/openclaw-npm-postpublish-verify.ts YYYY.M.D(o la versión beta/corrección correspondiente) para verificar la ruta de instalación del registro publicado en un prefijo temporal nuevo - Los flujos de trabajo de los mantenedores pueden reutilizar una ejecución de preflight exitosa para la publicación real, de modo que el paso de publicación promueva los artefactos de lanzamiento preparados en lugar de reconstruirlos
- Para los lanzamientos de corrección estables como
YYYY.M.D-N, el verificador posterior a la publicación también verifica la misma ruta de actualización de prefijo temporal deYYYY.M.DaYYYY.M.D-Npara que las correcciones de lanzamiento no puedan dejar silenciosamente instalaciones globales antiguas en la carga útil estable base - La comprobación previa del lanzamiento de npm falla a menos que el archivo tar incluya tanto
dist/control-ui/index.htmlcomo una carga útildist/control-ui/assets/no vacía para que no enviemos de nuevo un panel de navegador vacío - Si el trabajo de lanzamiento afectó a la planificación de CI, manifiestos de tiempo de extensión o matrices de pruebas rápidas, regenere y revise el plan de fragmentos
checks-fast-extensionspropiedad del planificador a través denode scripts/ci-write-manifest-outputs.mjs --workflow ciantes de la aprobación para que las notas de la versión no describan un diseño de CI obsoleto - La preparación para el lanzamiento estable de macOS también incluye las superficies del actualizador:
- el lanzamiento de GitHub debe terminar con los paquetes
.zip,.dmgy.dSYM.zip appcast.xmlenmaindebe apuntar al nuevo zip estable después de la publicación- la aplicación empaquetada debe conservar un id de paquete que no sea de depuración, una URL de feed Sparkle no vacía
y un
CFBundleVersionen o por encima del límite de compilación canónico de Sparkle para esa versión de lanzamiento
- el lanzamiento de GitHub debe terminar con los paquetes
Referencias públicas
Sección titulada «Referencias públicas».github/workflows/openclaw-npm-release.ymlscripts/openclaw-npm-release-check.tsscripts/package-mac-dist.shscripts/make_appcast.sh
Los encargados del mantenimiento utilizan la documentación privada de lanzamientos en
openclaw/maintainers/release/README.md
para el manual de operaciones actual.