Release and CI

Validación completa de la versión

Full Release Validation es el flujo general de validación del producto para la versión. La mayor parte del trabajo se realiza en flujos secundarios, de modo que una máquina con errores pueda volver a ejecutarse sin reiniciar toda la versión.

Inmovilice el commit anterior al registro de cambios que contiene el producto completo como Code SHA y, a continuación, ejecute:

bash
pnpm ci:full-release \  --sha <code-sha> \  --target-ref release/YYYY.M.PATCH

provider también acepta anthropic o minimax para la incorporación entre distintos sistemas operativos y el turno integral del agente. El asistente infiere el perfil beta a partir de versiones de paquetes alfa/beta y stable en caso contrario. Pase entradas alternativas del flujo de trabajo con -f key=value; use -f release_profile=full únicamente para el análisis general de avisos.

El asistente crea una referencia temporal release-ci/* fijada a un único SHA de flujo de trabajo origin/main de confianza, pasa el SHA de destino únicamente como ref candidato y elimina la referencia temporal después de la validación. Cada flujo secundario ejecutado debe informar del mismo SHA de flujo de trabajo. Pase -f reuse_evidence=false para forzar una ejecución nueva o --workflow-sha <trusted-main-sha> para seleccionar un commit anterior del flujo de trabajo que todavía sea accesible desde el origin/main actual. El flujo de trabajo nunca crea ni actualiza por sí mismo las referencias del repositorio.

Cuando el Code SHA esté en verde, genere y confirme únicamente CHANGELOG.md. Este nuevo commit es el Release SHA. Ejecute el mismo asistente para el Release SHA. La evidencia del producto solo se reutiliza cuando GitHub demuestra que el Release SHA desciende del Code SHA y que el conjunto completo de rutas modificadas es exactamente CHANGELOG.md; la comprobación preliminar de npm y la aceptación del paquete o de la instalación siguen ejecutándose en el Release SHA.

release_profile=stable y release_profile=full siempre ejecutan la prueba prolongada exhaustiva en vivo/Docker. Pase run_release_soak=true para incluir las mismas vías de prueba prolongada con el perfil beta. La publicación estable rechaza un manifiesto de validación sin esta prueba prolongada y sin evidencia bloqueante de rendimiento del producto.

Package Acceptance normalmente compila el tarball candidato desde el ref resuelto, incluidas las ejecuciones con SHA completo iniciadas con pnpm ci:full-release. Después de una publicación beta, pase release_package_spec=openclaw@YYYY.M.PATCH-beta.N para reutilizar el paquete de npm publicado en las comprobaciones de versión, Package Acceptance, las pruebas entre sistemas operativos, Docker en la ruta de publicación y Telegram con el paquete. Use package_acceptance_package_spec únicamente cuando Package Acceptance deba comprobar intencionadamente un paquete diferente. La vía de paquete en vivo del plugin de Codex sigue el mismo estado: los valores release_package_spec publicados derivan codex_plugin_spec=npm:@openclaw/codex@<version>; las ejecuciones con SHA/artefacto empaquetan extensions/codex desde la referencia seleccionada; y los operadores pueden establecer codex_plugin_spec directamente para fuentes del plugin npm:, npm-pack: o git:. La vía concede la aprobación explícita de instalación de Codex CLI que exige ese plugin y, a continuación, ejecuta la comprobación preliminar de Codex CLI y turnos del agente de OpenAI en la misma sesión.

Etapas de nivel superior

Para rerun_group=all, primero se ejecuta un trabajo Check for reusable validation evidence. Busca la validación completa correcta anterior más reciente con el mismo perfil de versión, la misma configuración efectiva de prueba prolongada y las mismas entradas de validación. Las repeticiones del destino exacto usan exact-target-full-validation-v1. Un descendiente cuya diferencia completa sea exactamente CHANGELOG.md usa changelog-only-release-v1; se omiten todas las vías del producto y el verificador vuelve a comprobar de forma independiente la comparación de commits de GitHub, el artefacto principal inmutable, las ejecuciones secundarias y los registros de inicio. Cualquier otro cambio de destino exige una validación nueva del Code SHA. Pase reuse_evidence=false para forzar una ejecución completa nueva. La reutilización de evidencia solo se ejecuta desde main o desde una referencia release-ci/* canónica fijada mediante SHA cuyo commit del flujo de trabajo permanezca en el linaje main de confianza; las demás referencias del flujo de trabajo ejecutan de nuevo las vías seleccionadas.

También para rerun_group=all, un trabajo Verify Docker runtime image assets compila el destino de Docker runtime-assets con OPENCLAW_EXTENSIONS=diagnostics-otel,codex. Se ejecuta en paralelo con las demás etapas y el verificador general exige su cumplimiento; las vías ya no esperan a que termine antes de iniciarse. Un rerun_group más limitado omite esta comprobación preliminar.

Etapa Detalles
Resolución del destino Trabajo: Resolve target ref
Flujo de trabajo secundario: ninguno
Demuestra: resuelve la rama de publicación, la etiqueta o el SHA completo del commit y registra las entradas seleccionadas.
Repetición: vuelva a ejecutar el flujo general si falla.
Comprobación preliminar de recursos de Docker Trabajo: Verify Docker runtime image assets
Flujo de trabajo secundario: ninguno
Demuestra: el destino de compilación de Docker runtime-assets sigue funcionando correctamente antes de que se inicie cualquier otra etapa. Solo se ejecuta para rerun_group=all.
Repetición: vuelva a ejecutar el flujo general con rerun_group=all.
Vitest y CI normal Trabajo: Run normal full CI
Flujo de trabajo secundario: CI
Demuestra: el grafo de CI completo manual con la referencia de destino, incluidas las vías de Node en Linux, los fragmentos de plugins incluidos, los fragmentos de contratos de plugins y canales, la compatibilidad con Node 22, check-*, check-additional-*, las comprobaciones rápidas de artefactos compilados, las comprobaciones de documentación, las Skills de Python, Windows, macOS, la i18n de Control UI y Android mediante el flujo general.
Repetición: rerun_group=ci.
Versión preliminar de plugins Trabajo: Run plugin prerelease validation
Flujo de trabajo secundario: Plugin Prerelease
Demuestra: comprobaciones estáticas de plugins exclusivas de la versión, cobertura de plugins mediante agentes, fragmentos completos de lotes de plugins, vías de Docker para la versión preliminar de plugins y un artefacto plugin-inspector-advisory no bloqueante para el triaje de compatibilidad.
Repetición: rerun_group=plugin-prerelease.
Comprobaciones de la versión Trabajo: Run release/live/Docker/QA validation
Flujo de trabajo secundario: OpenClaw Release Checks
Demuestra: comprobación rápida de instalación, comprobaciones de paquetes entre sistemas operativos, Package Acceptance, paridad con QA Lab, Matrix en vivo y Telegram en vivo. Los perfiles estable y completo también ejecutan conjuntos exhaustivos en vivo/E2E y fragmentos de Docker en la ruta de publicación; la beta puede incluirlos mediante run_release_soak=true.
Repetición: rerun_group=release-checks o un identificador más limitado de comprobaciones de la versión.
Telegram con el paquete Trabajo: Run package Telegram E2E
Flujo de trabajo secundario: NPM Telegram Beta E2E
Demuestra: una prueba E2E específica de Telegram con el paquete publicado cuando se establece release_package_spec o npm_telegram_package_spec. La validación completa del candidato usa en su lugar la prueba E2E canónica de Telegram de Package Acceptance.
Repetición: rerun_group=npm-telegram con release_package_spec o npm_telegram_package_spec.
Rendimiento del producto Trabajo: Run product performance evidence
Flujo de trabajo secundario: OpenClaw Performance
Demuestra: ejecución de rendimiento del perfil de versión (profile=release, repeat=3, fail_on_regression=true, publish_reports=false) con el SHA de destino. La salida de Kova permanece en los artefactos del flujo de trabajo y el flujo secundario debe demostrar que se omitió su publicador de informes. Es obligatoria (bloqueante) únicamente para rerun_group=all o rerun_group=performance; no es obligatoria para grupos de repetición más limitados.
Repetición: rerun_group=performance.
Verificador general Trabajo: Verify full validation
Flujo de trabajo secundario: ninguno
Demuestra: vuelve a comprobar las conclusiones registradas de las ejecuciones secundarias y añade tablas de los trabajos más lentos de los flujos de trabajo secundarios.
Repetición: vuelva a ejecutar únicamente este trabajo después de repetir un flujo secundario con errores hasta que esté en verde.

El flujo general siempre inicia el rendimiento del producto en modo de solo artefactos. OpenClaw Performance permite publicar informes únicamente para ejecuciones programadas o para un inicio manual que establezca explícitamente publish_reports=true. La protección del modo de solo artefactos debe completarse correctamente, lo que demuestra que el trabajo del publicador permaneció omitido. Las evidencias nuevas y reutilizadas registran controls.performanceReportPublication=artifact-only; el verificador y el selector de reutilización rechazan las evidencias sin la prueba normalizada correspondiente del flujo secundario de rendimiento.

El verificador carga el manifiesto canónico como full-release-validation-<run-id>-<run-attempt>. Las herramientas de evidencia validan su ID de artefacto, resumen, ejecución productora e intento antes de descargar ese ID de artefacto exacto. Limitan el ZIP descargado, verifican sus bytes mediante el resumen sha256: de REST y transmiten la única entrada acotada permitida del manifiesto sin extraer el archivo. Se conserva temporalmente un alias de nombre estable para consumidores de publicación anteriores. El verificador siempre prefiere el artefacto cuyo nombre incluye el intento; como transición, acepta el nombre estable únicamente para un productor del manifiesto v2 en el intento 1. Rechaza ese nombre heredado para intentos posteriores y para el manifiesto v3.

Para ref=main con rerun_group=all, para referencias release/* y para referencias alfa de Tideclaw, una ejecución más reciente del flujo general sustituye a una anterior con la misma referencia y el mismo grupo de repetición. Cuando se cancela el flujo principal, su monitor cancela todos los flujos de trabajo secundarios que ya haya iniciado. Las ejecuciones de validación de etiquetas y SHA fijados no se cancelan entre sí.

Etapas de las comprobaciones de la versión

OpenClaw Release Checks es el flujo de trabajo secundario más grande. Resuelve el destino una vez y prepara un artefacto release-package-under-test compartido cuando lo necesitan las etapas orientadas a paquetes o Docker.

Etapa Detalles
Objetivo de lanzamiento Trabajo: Resolve target ref
Flujo de trabajo subyacente: ninguno
Pruebas: referencia seleccionada, SHA esperado opcional, perfil, grupo de repetición y filtro específico del conjunto de pruebas en vivo.
Repetición: rerun_group=release-checks.
Artefacto de paquete Trabajo: Prepare release package artifact
Flujo de trabajo subyacente: ninguno
Pruebas: empaqueta o resuelve un tarball candidato y carga release-package-under-test para las comprobaciones posteriores relacionadas con paquetes.
Repetición: el grupo afectado de paquete, multiplataforma o en vivo/E2E.
Prueba rápida de instalación Trabajo: Run install smoke
Flujo de trabajo subyacente: Install Smoke
Pruebas: ruta de instalación completa con reutilización de la imagen de prueba rápida del Dockerfile raíz, instalación del paquete QR, pruebas rápidas de Docker de la raíz y del Gateway, pruebas de Docker del instalador y prueba rápida del proveedor de imágenes con instalación global de Bun.
Repetición: rerun_group=install-smoke.
Multiplataforma Trabajo: cross_os_release_checks
Flujo de trabajo subyacente: OpenClaw Cross-OS Release Checks (Reusable)
Pruebas: carriles de instalación nueva y actualización en Linux, Windows y macOS para el proveedor y el modo seleccionados, utilizando el tarball candidato y un paquete de referencia.
Repetición: rerun_group=cross-os.
E2E del repositorio y en vivo Trabajo: Run repo/live E2E validation
Flujo de trabajo subyacente: OpenClaw Live And E2E Checks (Reusable)
Pruebas: E2E del repositorio, caché en vivo, transmisión por websocket de OpenAI, fragmentos del proveedor nativo en vivo y de plugins, y bancos de pruebas de modelo/backend/Gateway en vivo respaldados por Docker seleccionados mediante release_profile.
Ejecuciones: run_release_soak=true, release_profile=full o rerun_group=live-e2e específico.
Repetición: rerun_group=live-e2e, opcionalmente con live_suite_filter.
Ruta de lanzamiento de Docker Trabajo: Run Docker release-path validation
Flujo de trabajo subyacente: OpenClaw Live And E2E Checks (Reusable)
Pruebas: bloques de Docker de la ruta de lanzamiento con el artefacto de paquete compartido.
Ejecuciones: run_release_soak=true, release_profile=full o rerun_group=live-e2e específico.
Repetición: rerun_group=live-e2e.
Aceptación de paquetes Trabajo: Run package acceptance
Flujo de trabajo subyacente: Package Acceptance
Pruebas: fixtures sin conexión de paquetes de plugins, actualización de plugins, el E2E canónico de paquetes de Telegram con OpenAI simulado y comprobaciones de supervivencia tras actualizar desde versiones publicadas con el mismo tarball. Las comprobaciones de lanzamiento bloqueantes utilizan de forma predeterminada la última versión de referencia publicada; las comprobaciones prolongadas (run_release_soak=true) se amplían a las últimas 4 versiones estables de npm más 3 versiones históricas fijadas (2026.4.23, 2026.5.2, 2026.4.15) y se ejecutan con fixtures de actualización de incidencias notificadas.
Repetición: rerun_group=package.
Cuadro de indicadores de madurez Trabajo: Render maturity scorecard release docs
Flujo de trabajo subyacente: maturity-scorecard.yml
Pruebas: genera la documentación del cuadro de indicadores orientativo de madurez con la referencia de destino. Solo se ejecuta cuando se proporciona run_maturity_scorecard=true.
Repetición: rerun_group=qa con run_maturity_scorecard=true.
Paridad de QA Trabajo: Run QA Lab parity lane y Run QA Lab parity report
Flujo de trabajo subyacente: trabajos directos
Pruebas: paquetes de paridad agéntica del candidato y de la referencia, seguidos del informe de paridad.
Repetición: rerun_group=qa-parity o rerun_group=qa.
Paridad del entorno de ejecución de QA Trabajo: Run QA Lab runtime parity lane
Flujo de trabajo subyacente: trabajo directo
Pruebas: un carril de paridad agéntica de pares de entornos de ejecución openclaw/codex (pnpm openclaw qa suite --runtime-pair openclaw,codex), que incluye un nivel estándar y, con run_release_soak=true, un nivel prolongado. Orientativo: los fallos individuales no bloquean el verificador de comprobaciones de lanzamiento.
Repetición: rerun_group=qa-parity o rerun_group=qa.
Cobertura de herramientas del entorno de ejecución de QA Trabajo: Enforce QA Lab runtime tool coverage
Flujo de trabajo subyacente: trabajo directo
Pruebas: desviación dinámica de herramientas entre openclaw y codex en el nivel estándar de paridad de entornos de ejecución (pnpm openclaw qa coverage --tools), utilizando la salida del carril de paridad del entorno de ejecución de QA. Bloqueante: este trabajo no admite anulación por su carácter orientativo.
Repetición: rerun_group=qa-parity o rerun_group=qa.
Matrix en vivo de QA Trabajo: Run QA Lab live Matrix lane
Flujo de trabajo subyacente: trabajo directo
Pruebas: perfil rápido de QA de Matrix en vivo en el entorno qa-live-shared.
Repetición: rerun_group=qa-live o rerun_group=qa.
Telegram en vivo de QA Trabajo: Run QA Lab live Telegram lane
Flujo de trabajo subyacente: trabajo directo
Pruebas: QA de Telegram en vivo con asignaciones temporales de credenciales de CI de Convex.
Repetición: rerun_group=qa-live o rerun_group=qa.
Verificador de lanzamiento Trabajo: Verify release checks
Flujo de trabajo subyacente: ninguno
Pruebas: trabajos obligatorios de comprobación de lanzamiento para el grupo de repetición seleccionado.
Repetición: repetir después de que se superen los trabajos secundarios específicos.

Bloques de la ruta de lanzamiento de Docker

La etapa de la ruta de lanzamiento de Docker ejecuta estos bloques cuando live_suite_filter está vacío:

Bloque Cobertura
core Carriles principales de pruebas rápidas de la ruta de lanzamiento de Docker.
package-update-openai Comportamiento de instalación/actualización del paquete OpenAI, instalación bajo demanda de Codex, interacciones en vivo del plugin de Codex y llamadas a herramientas de Chat Completions.
package-update-anthropic Comportamiento de instalación y actualización del paquete Anthropic.
package-update-core Comportamiento de paquetes y actualizaciones independiente del proveedor.
plugins-runtime-plugins Carriles del entorno de ejecución de plugins que ejercitan el comportamiento de los plugins.
plugins-runtime-services Carriles del entorno de ejecución de plugins respaldados por servicios y en vivo.
plugins-runtime-install-a a plugins-runtime-install-h Lotes de instalación/ejecución de plugins divididos para la validación paralela del lanzamiento.
openwebui Prueba rápida de compatibilidad con OpenWebUI aislada en un ejecutor dedicado con disco de gran capacidad cuando se solicita.

Utilice docker_lanes=<lane[,lane]> de forma específica en el flujo de trabajo reutilizable en vivo/E2E cuando solo haya fallado un carril de Docker. Los artefactos de lanzamiento incluyen comandos de repetición por carril con entradas para reutilizar el artefacto de paquete y la imagen cuando estén disponibles.

Perfiles de lanzamiento

release_profile controla principalmente la amplitud de las pruebas en vivo y de proveedores dentro de las comprobaciones de lanzamiento. No elimina la CI completa normal, la versión preliminar de plugins, la prueba rápida de instalación, la aceptación de paquetes ni QA Lab. Los perfiles estable y completo siempre ejecutan una cobertura exhaustiva E2E del repositorio/en vivo y de pruebas prolongadas de la ruta de lanzamiento de Docker. El perfil beta puede incluirla mediante run_release_soak=true. La aceptación de paquetes proporciona el E2E canónico de paquetes de Telegram para cada candidato completo, por lo que el flujo general no duplica ese sondeador en vivo.

Perfil Uso previsto Cobertura en vivo/de proveedores incluida
beta Prueba de humo crítica para la versión y de máxima rapidez. Ruta en vivo de OpenAI/núcleo, modelos en vivo de Docker para OpenAI, núcleo del Gateway nativo, perfil nativo del Gateway de OpenAI, Plugin nativo de OpenAI y Gateway en vivo de Docker para OpenAI.
stable Perfil predeterminado de aprobación de versiones. beta más prueba de humo de Anthropic, Google, MiniMax, backend, arnés nativo de pruebas en vivo, backend de CLI en vivo de Docker, enlace ACP de Docker, arnés de Codex de Docker, anuncio de subagentes de Docker y un fragmento de prueba de humo de OpenCode Go.
full Barrido consultivo amplio. stable más proveedores consultivos, fragmentos en vivo de plugins y fragmentos multimedia en vivo.

Incorporaciones exclusivas del perfil completo

Estas suites se omiten con stable y se incluyen con full:

Área Cobertura exclusiva del perfil completo
Modelos en vivo de Docker OpenCode Go, OpenRouter, xAI, Z.ai y Fireworks.
Gateway en vivo de Docker Proveedores consultivos divididos en los fragmentos DeepSeek/Fireworks, OpenCode Go/OpenRouter y xAI/Z.ai.
Perfiles de proveedores del Gateway nativo Fragmentos completos de Anthropic Opus y Sonnet/Haiku, Fireworks, DeepSeek, fragmentos completos de modelos de OpenCode Go, OpenRouter, xAI y Z.ai.
Fragmentos en vivo de plugins nativos Plugins A-K, L-N, otros O-Z, Moonshot y xAI.
Fragmentos multimedia en vivo nativos Audio, música de Google, música de MiniMax y grupos de vídeo A-D.

stable incluye native-live-src-gateway-profiles-anthropic-smoke y native-live-src-gateway-profiles-opencode-go-smoke; en su lugar, full usa los fragmentos más amplios de modelos de Anthropic y OpenCode Go. Las repeticiones específicas aún pueden usar los identificadores agregados native-live-src-gateway-profiles-anthropic o native-live-src-gateway-profiles-opencode-go.

Repeticiones específicas

Use rerun_group para evitar repetir entornos de versión no relacionados:

Identificador Alcance
all Todas las etapas de validación completa de la versión.
ci Solo el flujo secundario de CI completo manual.
plugin-prerelease Solo el flujo secundario de prelanzamiento de plugins.
release-checks Todas las etapas de comprobaciones de versión de OpenClaw.
install-smoke Prueba de humo de instalación hasta las comprobaciones de versión.
cross-os Comprobaciones de versión entre sistemas operativos.
live-e2e E2E del repositorio/en vivo y validación de la ruta de versión de Docker.
package Aceptación de paquetes.
qa Paridad de QA más vías de QA en vivo.
qa-parity Solo vías e informe de paridad de QA.
qa-live Matrix/Telegram de QA en vivo más vías restringidas de Discord, WhatsApp y Slack cuando estén habilitadas.
npm-telegram E2E de Telegram con el paquete publicado; requiere release_package_spec o npm_telegram_package_spec.
performance Solo evidencia de rendimiento del producto.

Use live_suite_filter con rerun_group=live-e2e cuando falle una suite en vivo. Los identificadores de filtro válidos se definen en el flujo de trabajo reutilizable en vivo/E2E, incluidos docker-live-models, live-gateway-docker, live-gateway-anthropic-docker, live-gateway-google-docker, live-gateway-minimax-docker, live-gateway-advisory-docker, live-cli-backend-docker, live-acp-bind-docker y live-codex-harness-docker.

El identificador live-gateway-advisory-docker es un identificador de repetición agregado para sus tres fragmentos de proveedores, por lo que sigue distribuyéndose a todos los trabajos consultivos del Gateway de Docker.

Use cross_os_suite_filter con rerun_group=cross-os cuando falle una vía entre sistemas operativos. El filtro acepta un identificador de SO, un identificador de suite o un par SO/suite; por ejemplo, windows/packaged-upgrade, windows o packaged-fresh. Los resúmenes entre sistemas operativos incluyen tiempos por fase para las vías de actualización con paquetes, y los comandos de larga duración imprimen líneas de Heartbeat para que una actualización bloqueada sea visible antes de que se agote el tiempo de espera del trabajo.

Los fallos en las comprobaciones de versión de QA bloquean la validación normal de la versión. La comprobación de cobertura de herramientas del entorno de ejecución de QA (desviación dinámica de herramientas entre openclaw y codex en el nivel estándar) también bloquea el verificador de comprobaciones de versión, aunque la vía subyacente de paridad del entorno de ejecución de QA sea consultiva. Las ejecuciones alfa de Tideclaw aún pueden tratar como consultivas las vías de comprobaciones de versión no relacionadas con la seguridad de los paquetes. Con release_profile=beta, las suites de proveedores en vivo Run repo/live E2E validation son consultivas: las implementaciones de modelos de terceros cambian durante una versión, por lo que el perfil beta presenta sus fallos como advertencias, mientras que los perfiles estable y completo los mantienen como bloqueantes. Cuando live_suite_filter solicita explícitamente una vía restringida de QA en vivo, como Discord, WhatsApp o Slack, debe estar habilitada la variable de repositorio OPENCLAW_RELEASE_QA_*_LIVE_CI_ENABLED correspondiente; de lo contrario, la captura de entrada falla en lugar de omitir silenciosamente la vía. Vuelva a ejecutar rerun_group=qa, qa-parity o qa-live cuando necesite evidencia de QA reciente.

Evidencia que se debe conservar

Conserve el resumen Full Release Validation como índice de la versión. Este enlaza los identificadores de las ejecuciones secundarias e incluye tablas de los trabajos más lentos. En caso de fallos, inspeccione primero el flujo de trabajo secundario y, después, vuelva a ejecutar el identificador coincidente más específico de los anteriores.

Registre tanto el SHA del código como el SHA de la versión, la política de reutilización y el conjunto de rutas modificadas, la ejecución principal correcta del SHA del código y la ejecución principal ligera del SHA de la versión.

Artefactos útiles:

  • release-package-under-test de OpenClaw Release Checks
  • Artefactos de la ruta de versión de Docker en .artifacts/docker-tests/
  • package-under-test de aceptación de paquetes y artefactos de aceptación de Docker
  • Artefactos de comprobación de versión entre sistemas operativos para cada SO y suite
  • Artefactos de paridad de QA, paridad del entorno de ejecución, Matrix y Telegram

Archivos de flujo de trabajo

  • .github/workflows/full-release-validation.yml
  • .github/workflows/openclaw-release-checks.yml
  • .github/workflows/openclaw-live-and-e2e-checks-reusable.yml
  • .github/workflows/plugin-prerelease.yml
  • .github/workflows/install-smoke.yml
  • .github/workflows/install-smoke-reusable.yml
  • .github/workflows/openclaw-cross-os-release-checks-reusable.yml
  • .github/workflows/package-acceptance.yml
  • .github/workflows/openclaw-performance.yml
  • .github/workflows/npm-telegram-beta-e2e.yml
Was this useful?
On this page

On this page