Saturn Studio – Github

GitHub es una plataforma web de desarrollo colaborativo que permite a los desarrolladores alojar, revisar y gestionar código fuente mediante el control de versiones Git. Su uso está muy extendido en proyectos de software privado y de código abierto, y permite la colaboración, el seguimiento de cambios y la integración continua.

📌 ¿Qué es este módulo?

GitHub es una plataforma de desarrollo colaborativo basada en la web que permite a los desarrolladores alojar, revisar y gestionar código fuente utilizando control de versiones Git. Es ampliamente utilizada tanto para proyectos de código abierto como privados, y facilita la colaboración, el seguimiento de cambios y la integración continua. Este módulo permite interactuar con eventos de repositorios, pull requests, commits y más desde Saturn Studio.

📚 Descripción de los comandos

🔔 Subscribe to webhook

Suscribirse a un webhook de GitHub. (No requiere parámetros adicionales configurables desde el módulo.)

⏳ Wait for an Event

Esperar un evento proveniente de un webhook de GitHub.

ParámetroDescripciónEjemplo
CredencialCredencial de GitHub necesaria para escuchar eventos de Pull Request.credential
EventoEvento de GitHub a esperar desde el webhook.Select a GitHub event
Simplificar datosDetermina si se desea simplificar los datos recibidos en el mensaje.(vacío o marcado)
Asignar resultado a variableVariable donde se almacenará el resultado. Ejemplo: {“action”:”opened”,”number”:25,”pull_request”:{“url”:”https://api.github.com/repos/ExampleUser/repo/pulls/25″,”id”:1234567890,…},”repository”:{“id”:987654,”name”:”repo”,”full_name”:”ExampleUser/repo”},…}{var}

📁 Get a Repository

Obtener información de un repositorio de GitHub.

ParámetroDescripciónEjemplo
CredencialCredencial de GitHub necesaria para obtener el repositorio.credential
OwnerUsuario o propietario del repositorio.JohnDoe
Nombre del RepositorioNombre del repositorio.repository-name
Asignar resultado a variableVariable donde se almacenará el resultado. Ejemplo: {“repository”:{“id”:987654321,”name”:”example-repo”,”full_name”:”ExampleUser/example-repo”,”owner”:{“login”:”ExampleUser”,”id”:123456789,…},”description”:”This is an example repository.”,…}}{var}

🔃 Get a Pull Request

Obtener información de un Pull Request específico.

ParámetroDescripciónEjemplo
CredencialCredencial de GitHub necesaria para obtener el Pull Request.credential
OwnerUsuario o propietario del repositorio.JohnDoe
Nombre del RepositorioNombre del repositorio.repository-name
Pull NumberNúmero del Pull Request que se desea obtener.12331312
IncludesInformación adicional que se desea incluir (Commits, Files, Reviews, etc).Commits, Files, Reviews, Status
Asignar resultado a variableVariable donde se almacenará el resultado. Ejemplo: {“pull_request”:{“id”:9876543210,”number”:58,”title”:”Fix login issue”,”body”:”This pull request fixes the login issue…”,…}}{var}

📜 List Commits

Listar los commits de un repositorio en GitHub.

ParámetroDescripciónEjemplo
CredencialCredencial de GitHub necesaria para listar los commits.credential
OwnerUsuario o propietario del repositorio.JohnDoe
Nombre del RepositorioNombre del repositorio.repository-name
Asignar resultado a variableVariable donde se almacenará el resultado. Ejemplo: {“commits”:[{“sha”:”5a4b6c7d8e9f0g1h2i3j4k5l6m7n8o9p0q1r2s3t”,”commit”:{“message”:”Add new feature for user authentication”,…}}]}{var}

🧪 Ejemplo de uso

Wait for an Event
Escuchar un evento tipo “pull_request” y capturar los datos en una variable.

Get a Repository
Obtener todos los datos del repositorio llamado repository-name del usuario JohnDoe.

Get a Pull Request
Obtener el Pull Request número 58 del repositorio repository-name, incluyendo los commits y archivos asociados.

List Commits
Listar los últimos commits del repositorio y almacenarlos en una variable.

🧩 Requisitos

  • Tener una credencial válida de GitHub configurada en Saturn Studio.
  • Tener permisos de acceso para consultar repositorios y eventos dentro de GitHub.
  • Para esperar eventos mediante webhook, se debe tener configurado correctamente el enlace entre GitHub y Saturn Studio.