Este repositorio documenta el progreso y la evidencia práctica de las 4 PoCs (Proof of Concepts) diseñadas para cubrir los dominios de la certificación GitHub Foundations. El proyecto refleja un flujo de trabajo profesional, desde la colaboración básica hasta la automatización y seguridad avanzada.
| Dominio | Herramientas | Logro Principal |
|---|---|---|
| Colaboración | Issues, Branches, PRs | Implementación de GitHub Flow y vinculación automática con Closes #1. |
| Automatización | GitHub Actions | Creación de Workflows (.yml) para integración continua. |
| Entornos | Codespaces | Estandarización de entornos de desarrollo con devcontainer.json. |
| Seguridad | Repository Rulesets | Protección de ramas críticas y escaneo de secretos. |
| Gestión | GitHub Projects | Organización de tareas mediante tableros Kanban y Milestones. |
Se configuró un flujo de trabajo en GitHub Actions para validar cambios en cada push y se personalizó un Codespace para incluir extensiones de VS Code automáticamente:
# .github/workflows/hello-world.yml
name: Mi Primer Workflow
on: [push]
jobs:
saludo:
runs-on: ubuntu-latest
steps:
- name: Imprimir mensaje
run: echo "Hello GitHub Foundations"
🛡️ Seguridad y Gobernanza Para proteger la integridad del código en la rama main, se activó un Ruleset (Reglas de repositorio) que bloquea el push directo.
Evidencia: Los intentos de subir cambios directamente por terminal son rechazados por el servidor (Error GH013), obligando a realizar revisiones vía Pull Request.
👥 Comunidad y Colaboración Se validaron las diferencias críticas entre la colaboración abierta y el uso de plantillas:
Fork: Copia vinculada que mantiene el historial de commits original para contribuciones (InnerSource/Open Source).
Template: Estructura base para nuevos proyectos con historial de commits limpio.
🌐 Despliegue (GitHub Pages) Puedes visualizar la documentación de este laboratorio en formato web aquí: 👉 https://HCRenzo.github.io/learning_github/
Desarrollado por: Renzo Hidalgo Castillo
Perfil Profesional: Machine Learning Engineer
Fecha: 3 de Mayo, 2026