Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

547 Commits

Repository files navigation

Automated-Commit

Automated-Commit es un ejemplo sencillo y reutilizable de un flujo de trabajo de GitHub Actions que actualiza peri贸dicamente un archivo (TIMESTAMP.txt) con la fecha y hora actuales y realiza un commit autom谩tico cuando detecta cambios.

Descripci贸n

Este repositorio demuestra c贸mo automatizar tareas rutinarias en un repositorio usando GitHub Actions. El flujo de trabajo principal:

  • Clona el contenido de la rama master.
  • Actualiza (o crea) un archivo TIMESTAMP.txt con la fecha y hora actuales.
  • Realiza un commit si el archivo cambi贸.
  • Empuja el commit de vuelta a la rama master.

El objetivo es servir como plantilla para tareas de mantenimiento autom谩tico (por ejemplo, actualizaciones peri贸dicas, archivos de estado, o tareas programadas similares).

Caracter铆sticas

  • Ejecutable autom谩ticamente en schedule (cada 12 horas por defecto).
  • Permite ejecuci贸n manual desde la pesta帽a Actions (workflow_dispatch).
  • Configuraci贸n m铆nima: nombre y correo de Git configurados en el workflow.

Estructura del flujo de trabajo

El flujo de trabajo est谩 definido en .github/workflows/master.yml e incluye:

  • Triggers: schedule (cron cada 12 horas) y workflow_dispatch para ejecuci贸n manual.
  • Job principal: update_commit que se ejecuta en ubuntu-latest.
  • Pasos: checkout, configurar Git, actualizar TIMESTAMP.txt, commit y push.
  • Permisos: el workflow necesita permisos de escritura (default GITHUB_TOKEN suele bastar).

Requisitos

  • Un repositorio en GitHub.
  • GitHub Actions habilitado en el repositorio.

Instalaci贸n y uso

  1. Usa este repositorio como plantilla (bot贸n "Use this template") o cl贸nalo localmente.
  2. Abre .github/workflows/master.yml y personaliza los valores de configuraci贸n (ver secci贸n "Configuraci贸n" abajo).
  3. Haz push de los cambios a master para activar el workflow.

Ejecutar manualmente

  1. Ve a la pesta帽a Actions en tu repositorio.
  2. Selecciona el workflow Automated-Commit.
  3. Haz clic en "Run workflow" y confirma la rama.

Configuraci贸n

Edite .github/workflows/master.yml seg煤n necesites:

  • Configura las variables GIT_USER_EMAIL y GIT_USER_NAME en Settings > Secrets and variables > Variables del repositorio (opcional, si no se establecen, se usa la cuenta de GitHub Actions por defecto).
  • Cambia la frecuencia del cron si necesitas otro intervalo.
  • Si prefieres, cambia el nombre del archivo TIMESTAMP.txt por otro archivo objetivo.

Buena pr谩ctica de seguridad: utiliza el GITHUB_TOKEN proporcionado por Actions para los pushes autom谩ticos; evita poner tokens de acceso personal en texto plano.

Personalizaci贸n com煤n

  • Modificar el cron: cambia la expresi贸n en schedule dentro del yml.
  • Cambiar el archivo objetivo: actualiza el nombre del archivo que el script escribe.
  • Agregar pruebas o validaciones: inserta pasos adicionales antes del commit para validar cambios.

Contribuir

Las contribuciones son bienvenidas:

  1. Abre un issue para discutir cambios mayores.
  2. Env铆a Pull Requests con descripciones claras.

Soporte

Para dudas o problemas, abra un issue en la secci贸n Issues del repositorio.


Gracias por usar Automated-Commit.

Releases

Packages

Contributors