learning_github

🚀 GitHub Foundations: Laboratorio de Certificación

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.

📋 Estado del Proyecto


🛠️ Resumen de Competencias Adquiridas

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.

🔬 Detalle de las Prácticas (PoCs)

🤖 Automatización y Desarrollo en la Nube

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