Automatizar la publicación de reportes con Quarto y Github Actions

📅 Fecha: 1 de diciembre, 2025

🕕 Horario: 10 am (UTC -3 Hora Buenos Aires)

Inscripción aquí

Materiales para el ejercicio práctico

Formulario para colectar respuestas

Hoja de cálculo

Repositorio

Archivo “_publish.yml”

🎯 Objetivo del taller

El objetivo del taller es aprender a automatizar la actualización y publicación de proyectos en R y Quarto usando GitHub Actions. Para hacerlo más concreto, vamos a trabajar con un dashboard ya armado que muestra las Meriendas de LatinR, y veremos cómo configurar un flujo de integración y despliegue continuo (CI/CD) que:

  1. Obtenga datos desde una hoja de cálculo en Google Sheets.
  2. Procese la información con R.
  3. Renderice el dashboard con Quarto.
  4. Publique automáticamente el resultado en GitHub Pages.

📚 ¿Qué vas a aprender?

Durante este taller, vas a aprender a:

  • Qué es una GitHub Action.

  • Cómo usar GitHub Actions para ejecutar código en R y Quarto.

  • Cómo utilizar Github Actions para publicar un producto de Quarto a Github Pages.

  • Cómo configurar un workflow para que, con cada push o pull request, se actualice y publique automáticamente un reporte o dashboard.

  • Cómo programar un workflow para que se ejecute automáticamente en intervalos regulares

🧰 Requisitos técnicos

Es muy importante que tengas el entorno configurado antes del taller para poder seguirlo sin inconvenientes. Si tenés dudas, escribinos a jesica.formoso@gmail.com o mcnanton@gmail.com.

  1. R (versión 4.5.1)

Para actualizar R:

install.packages("installr")
library(installr)
updateR()
  1. Quarto (versión 1.7)

Descargá e instalá Quarto CLI desde:

👉 https://quarto.org/docs/download/

  1. RStudio (versión 2025.05.1)

Descargá e instalá la última versión desde:

👉 https://posit.co/download/rstudio-desktop/

Luego, verificá que RStudio esté usando la versión más reciente de R. En la consola de RStudio, escribí:

version
               _                           
platform       x86_64-pc-linux-gnu         
arch           x86_64                      
os             linux-gnu                   
system         x86_64, linux-gnu           
status                                     
major          4                           
minor          4.0                         
year           2024                        
month          04                          
day            24                          
svn rev        86474                       
language       R                           
version.string R version 4.4.0 (2024-04-24)
nickname       Puppy Cup                   
TipCómo cambiar la versión de R en RStudio

Si RStudio no está usando la versión más reciente de R que instalaste, seguí estos pasos:

  1. Abrí el menú Herramientas / Tools

  2. Seleccioná Opciones globales / Global Options

  3. En la pestaña General, buscá el campo Versión de R

  4. Elegí la versión más reciente disponible

  5. Hacé clic en Apply y luego en OK

  1. Cuenta en GitHub activa y funcionando

Si todavía no tenés una, creá tu cuenta aquí.

  1. Git instalado

Podés descargarlo e instalarlo desde esta página.

  1. Clonar el repositorio censo-meriendas

Elegí uno de estos métodos y asegurate de tener el repo en tu compu al momento del taller:

  • Opción 1: Clonar con Git

git clone https://github.com/JFormoso/censo-meriendas
cd censo-meriendas
  • Opción 2: Descargar ZIP (si no usás Git)

Ingresá al repositorio en https://github.com/JFormoso/censo-meriendas y en el botón verde Code seleccioná Download ZIP. Luego, descomprimí la carpeta en tu equipo.

  1. Paquetes de R necesarios
  • Opción 1: Con renv (reproducible)

Dentro del proyecto instalá el paquete renv y luego utilizá la función restore para instalar todos los paquetes utilizados en el proyecto.

install.packages("renv")
renv::restore()      
  • Opción 2 — Sin renv

Instalá todos los paquetes que usamos para el proyecto de forma manual con install.packages().

install.packages(c("tidyverse","lubridate","janitor","gt","forcats","tidytext","wordcloud2","stopwords","scales"))

Quiénes somos

Jesica Formoso

👩‍🎓 Formación y trayectoria

Soy psicóloga cognitiva, Doctora por la Universidad de Buenos Aires (UBA) e investigadora del Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET) en Argentina. En 2015 conocí R… y me enamoré. Desde entonces me especialicé en estadística aplicada a las ciencias de la salud (UBA), me certifiqué como instructora de RStudio (hoy Posit) y como instructora y trainer de The Carpentries.

💻 Qué hago

Además de investigar sobre comprensión de texto en niños, enseño y desarrollo contenidos para cursos de estadística, programación, ciencia de datos y visualización en diversas universidades e instituciones. Además, asesoro proyectos de investigación en diseño metodológico, análisis estadístico y desarrollo de herramientas reproducibles. Esto implica colaborar estrechamente con equipos de investigación para automatizar flujos de trabajo, documentar código, organizar datos y desarrollar software que haga que la ciencia sea más abierta, reutilizable y sostenible.

🌍 Comunidades y ciencia abierta

Soy parte del equipo de MetaDocencia🍎, donde coordino el área de medición de impacto y promuevo prácticas de ciencia abierta en América Latina. También organizo actividades en R-Ladies Buenos Aires, una comunidad que impulsa la diversidad en ciencia de datos y programación en R.

María Nanton

👩‍🎓 Formación y trayectoria

Soy Comunicadora Social y maestranda en Minería de Datos por la UBA. Desde hace ,ás de 5 años trabajo en el sector público y privado en proyectos de análisis y ciencia de datos. También soy docente en temas de programación y estadística a nivel terciario e instructora en The Carpentries.

💻 Qué hago

Coordino un equipo de ciencia de datos de 20 personas en la Gerencia de Información y Estadísticas en Salud del Ministerio de Salud de la Ciudad de Buenos Aires y soy desarrolladora IA en The Global Health Network

🌍 Comunidades y ciencia abierta

Organizadora en R-Ladies Buenos Aires, una comunidad que impulsa la diversidad en ciencia de datos y programación en R. También soy parte del equipo global de R-Ladies.

🤝 Código de conducta

Todas las personas que participan en nuestro taller deben estar de acuerdo con el código de conducta de LatinR.

Licencia

© 2025 María Nanton y Jesica Formoso

Estos materiales están publicados bajo la licencia Creative Commons Attribution 4.0 International (CC BY 4.0), la cual implica que podés compartir y adaptar el material siempre que reconozcas la autoría de forma adecuada.

DOI