.github de Cero a Experto — Índice

Por: Artiko
githubgithub-actionsci-cddevopsautomatizacionseguridad

.github de Cero a Experto

La carpeta .github es la consola de mando de un repositorio en GitHub. Ahí vive todo lo que no es código de la aplicación pero define cómo se prueba, se revisa, se asegura y se gobierna ese repositorio: los workflows de CI/CD, quién debe aprobar cada cambio, cómo se reportan bugs y vulnerabilidades, cómo se actualizan las dependencias y qué contexto tiene un asistente de IA para trabajar ahí.

La mayoría de los repos usan .github a medias: un workflow de CI y nada más. Este curso cubre todo su potencial, con la sintaxis exacta y el comportamiento real de cada archivo, verificado contra la documentación oficial de GitHub.

Alcance: este curso cubre GitHub.com / GitHub Enterprise Cloud. Donde los límites difieren en GitHub Enterprise Server (instalaciones on-premise), se indica explícitamente.


Estructura del curso

flowchart LR
    A["GitHub Actions<br/>02-06"] --> B["Comunidad y<br/>seguridad<br/>07-09"]
    B --> C["Templates y<br/>dependencias<br/>10-12"]
    C --> D["Automatización<br/>e IA<br/>13-14"]
    D --> E["Proyecto<br/>integrador<br/>15"]
#CapítuloFoco
1IntroducciónQué es .github, mapa completo de la carpeta
2GitHub Actions: fundamentosAnatomía de un workflow, jobs, steps, runners
3Triggers y eventoson:, cron, workflow_dispatch, repository_dispatch
4Actions avanzadoMatrix builds, needs, composite actions, caching, artifacts
5Reusable workflowsworkflow_call, límites de anidamiento, CI compartido
6Seguridad en ActionsPermisos de GITHUB_TOKEN, secrets, environments, concurrency
7Community health filesCONTRIBUTING.md, CODE_OF_CONDUCT.md, SUPPORT.md, FUNDING.yml
8CODEOWNERSSintaxis, precedencia, revisiones automáticas
9SECURITY.mdPolítica de seguridad y reporte responsable
10Issue templatesMarkdown vs YAML forms, config.yml y contact_links
11PR templates y DiscussionsPULL_REQUEST_TEMPLATE.md único/múltiple, DISCUSSION_TEMPLATE
12Dependabotdependabot.yml, version updates vs security updates
13Automatización de repolabeler.yml, release-drafter, actions/stale, settings.yml
14GitHub Copilotcopilot-instructions.md e instrucciones por path
15Proyecto integradorArmar un .github completo y profesional desde cero

¿Para quién es este curso?

No requiere experiencia previa con Actions, pero sí saber usar Git y tener una cuenta de GitHub.

¿Qué vas a poder hacer al terminar?


SiguienteCapítulo 1: Introducción