{"id":20294915,"url":"https://github.com/hackademymx/github-actions","last_synced_at":"2026-03-07T17:04:37.643Z","repository":{"id":98621809,"uuid":"453210441","full_name":"hackademymx/github-actions","owner":"hackademymx","description":null,"archived":false,"fork":false,"pushed_at":"2022-01-28T20:52:59.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-12-01T17:46:26.713Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hackademymx.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-28T20:39:35.000Z","updated_at":"2022-03-21T17:35:17.000Z","dependencies_parsed_at":"2023-04-24T22:03:19.172Z","dependency_job_id":null,"html_url":"https://github.com/hackademymx/github-actions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hackademymx/github-actions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackademymx%2Fgithub-actions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackademymx%2Fgithub-actions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackademymx%2Fgithub-actions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackademymx%2Fgithub-actions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hackademymx","download_url":"https://codeload.github.com/hackademymx/github-actions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackademymx%2Fgithub-actions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30222482,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T17:00:40.062Z","status":"ssl_error","status_checked_at":"2026-03-07T17:00:39.026Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T15:32:03.876Z","updated_at":"2026-03-07T17:04:37.607Z","avatar_url":"https://github.com/hackademymx.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHub Actions Introduction\n\n## 1. Presentación del Proyecto\n\nEl proyecto con el que se trabajará, es una página web con tres botones, el cual cada uno disparará una petición diferente a un servidor. Dicho proyecto, se compone de dos componentes principales. El primero es el frontend, el cuál será una página construida con React y TypeScript, compilada para hosting estático S3. El segundo componente es un backend hecho con FastAPI y Python, qué sólo constará con un par de rutas.\n\nEl código inicial del proyecto se compartirá de manera integra, pues el objetivo del taller no es saber desarrollar estos componentes sino establecer un pipeline a partir de ellos.\n\n## 2. Breve Introducción al CI y CD con GitHub Actions\n\nExplicación superficial acerca de los conceptos de CI y CD, así como sus ventajas y aplicaciones en el mundo profesional del desarrollo de software.\nDesarrollo de un pipeline de muestra dentro del ambiente de GitHub Actions para materializar la explicación anterior.\n\n## 3. Construcción de Pipeline Para Backend\n\nSe empezará a construir el pipeline para el backend. Para ellos, tendremos que tener en cuenta los siguientes pasos:\n\n- Testing unitario (hecho con pytest)\n- Formateo adecuado del código (hecho con Black)\n- Configuración del ambiente de AWS\n- Despliegue hacia un ambiente serverless (AWS lambda)\n\n## 4. Construcción del Pipeline Para Frontend\n\nSe construirá un pipeline para el frontend. Para ello, se seguirán los siguientes pasos:\n\n- Testing unitario (hecho con jest)\n- Formateo adecuado del código (hecho con Prettier)\n- Compilación y construcción de los archivos de distribución (TS)\n- Configuración para el ambiente de AWS.\n- Despliegue de archivos estáticos a un servidor de hosting (AWS S3 con funcionalidad de Web Server)\n\n## 5. Siguientes Pasos\n- Guía acerca de que se puede mejorar en estos flujos (Diferentes ambientes, pruebas A/B, K8s, etc)\n- Preguntas finales\n\n## 6. Fechas\nEl taller se llevará a cabo los días 11 de febrero a las 8:00 PM (Hora CDMX) y 12 de febrero a las 11:00 AM (Hora CDMX)\nEl taller tiene una cuota de recuperación de 12 dolares.\n\nRegistro y pago:\nhttps://buy.stripe.com/dR6cP7dXs9jEfYceV8\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackademymx%2Fgithub-actions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhackademymx%2Fgithub-actions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackademymx%2Fgithub-actions/lists"}