Un despliegue que depende del análisis de seguridad con GitHub Actions
说明与用途
通过 GitHub Actions 自动部署 "Notas Seguras" Web 应用到 GitHub Pages,仅在静态分析(Bearer CLI、ESLint)和回归测试通过后才发布,防止发布存在漏洞的版本。
问题
Garantizar que una aplicación web de tareas se publique en GitHub Pages solo cuando pasa controles de seguridad y pruebas automatizadas.
结果
El despliegue automático impide publicar versiones con vulnerabilidades detectadas por Bearer o ESLint y garantiza que todas las pruebas de regresión pasen.
工作流
- Descargar código y configurar Node.js 24
- Instalar dependencias reproducibles con npm ci
- Ejecutar cinco pruebas de regresión
- Analizar baseline y app con ESLint
- Descargar y verificar SHA256 de Bearer CLI, luego analizar ambos alcances
- Generar resumen, conservar informes y construir la app
- Desplegar a GitHub Pages solo si el trabajo security finaliza con éxito
证据
El despliegue depende del trabajo anterior: needs: security evita que una nueva versión se publique antes de que los controles hayan terminado correctamente.
Bearer detectó dos inserciones HTML inseguras en la baseline. ESLint detectó los mismos dos puntos y un uso adicional de eval.
El trabajo de seguridad tiene permiso de lectura. Los permisos para publicar Pages se entregan solo en el trabajo de despliegue, por lo que no se necesita guardar una clave personal de nube en el código.
- 记录日期: 2026-10-05T21:55:56.237Z