Configurador de Insignia
Genera la URL de una insignia personalizada para cualquier repositorio conectado a Cloudflare Workers Builds.
Introduce un usuario y un repositorio para generar una insignia.
Ejemplos
Estas son insignias reales y en vivo de este mismo proyecto, mostradas con distintos estilos de Shields.io. Se admite cualquier parámetro de consulta de Shields.
¿Qué es Cloudflare Build Badge?
Cloudflare Build Badge es un Cloudflare Worker que genera insignias SVG mostrando el estado de construcción de cualquier repositorio desplegado con Cloudflare Workers Builds, listas para incrustar en tu README o en tu sitio.
El problema que resuelve
GitHub no ofrece una insignia de estado nativa para los checks de Cloudflare Workers & Pages como sí lo hace con GitHub Actions. Este proyecto rellena ese hueco consultando la API de Checks de GitHub y traduciendo el resultado a una insignia de Shields.io, sin que tengas que configurar nada en tu repositorio.
Cómo Funciona
Cada solicitud de insignia recorre estos cuatro pasos en el borde de la red de Cloudflare.
La solicitud llega al Worker
Cloudflare WorkerSolicitas la URL de la insignia para cualquier repositorio de GitHub conectado a Cloudflare Workers Builds.
Obtener el estado del check
API de Checks de GitHubEl Worker consulta la API de GitHub por el último check de Cloudflare Workers & Pages en la rama solicitada.
Crear la imagen de la insignia
Shields.ioEl estado del check se traduce a una insignia de Shields.io y se genera como una imagen SVG.
Devolver la insignia
Respuesta SVGLa insignia se actualiza automáticamente cada vez que vuelves a solicitar la URL.
Despliega el Tuyo
Comienza con la plantilla y sigue estos pasos para tener tu propia instancia funcionando.
-
1. Copia la plantilla
Ejecuta este comando:
pnpm create astro@latest cloudflare-build-badge --template Xeffen25/cloudflare-build-badge --install --git -
2. Sube a GitHub y conecta con Cloudflare
Sube el repositorio a GitHub, conéctalo en Cloudflare Workers Builds e ignora los primeros builds fallidos mientras terminas de configurarlo.
Panel de Cloudflare -
3. Actualiza la identidad del proyecto
Configura tu dominio en "site" dentro de astro.config.mjs y actualiza el nombre del worker en wrangler.jsonc.
-
4. Configura el enrutamiento de Wrangler
Opción A: mantén "route.pattern" para usar un dominio personalizado.
Opción B: elimina "route" y activa "workers_dev: true" para usar un subdominio de workers.dev.
-
5. Configura el secreto del token de GitHub
Crea un token clásico de GitHub con acceso de solo lectura a "repo" y guárdalo con Wrangler:
Crear un token clásico de GitHubpnpm wrangler secret put GITHUB_TOKEN -
6. Haz tu siguiente commit
Ejecuta estos comandos:
git add .git commit -m "Set up for me"