Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[Blocker] Deploy through a staging slot with smoke test, rollback and OIDC

Abierto
#43 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
48/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
azure, github-actions

Línea de trabajo

Empieza por .github/workflows/azure-app-service.yml:98-103 y sigue el flujo de trabajo actual de despliegue de Azure App Service. Comprueba cómo encajan el slot de staging, la prueba smoke de /healthz, el renderizado de la página autenticada, el intercambio de slots, la ruta de rollback y el inicio de sesión OIDC. El trabajo estará terminado cuando los despliegues prueben un slot antes del intercambio, el rollback use un intercambio y no quede ninguna credencial de Azure de larga duración en repository secrets.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement

Tier 1 — release blocker

Problem

Production deploys are single-shot: the package goes straight to the live site with no staging slot, no smoke test, no rollback path, and authentication uses a long-lived publish-profile secret rather than federated (OIDC) credentials.

Evidence
  • .github/workflows/azure-app-service.yml:98-103 — azure/webapps-deploy with publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }}
Proposed fix
  1. Deploy to a staging slot.
  2. Smoke test the slot (/healthz, plus one authenticated page render).
  3. Swap slots on success; leave the slot in place for instant rollback.
  4. Replace the publish profile with azure/login using OIDC federated credentials and delete the secret.
Acceptance criteria
  • Deploys land on a slot first and swap only after the smoke test passes
  • Rollback is a slot swap, not a redeploy
  • No long-lived Azure credential in repository secrets
Lenguaje dominante
HTML
Estrellas
10
Forks
0
Merge medio
2 h 35 min
PR fusionados (30 d)
21

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de kasuken/LearnStack

Todos los issues de kasuken/LearnStack

Issues similares

Más issues de DevOps

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.