GitHub Actions Manager (GAMA)
GAMA is a powerful terminal-based user interface tool designed to streamline the management of GitHub Actions workflows. It allows developers to list, trigger, and manage workflows with ease directly from the terminal.
Key Features
- Extended Workflow Inputs: Supports more than 10 workflow inputs using JSON format.
- Workflow History: Conveniently list all historical runs of workflows in a repository.
- Discoverability: Easily list all triggerable (dispatchable) workflows in a repository.
- Workflow Management: Trigger specific workflows with custom inputs.
Getting Started
Prerequisites
Before using GAMA, you need to generate a GitHub token. Follow these instructions to create your token.
Configuration
YAML Configuration
Place a .gama.yaml
file in your home directory with the following content:
github:
token: <your github token>
Environment Variable Configuration
Alternatively, you can use an environment variable:
GITHUB_TOKEN="<your github token>" gama
Build & Installation
Using Docker
Run GAMA in a Docker container:
docker run --rm -it --env GITHUB_TOKEN="<your github token>" termkit/gama:latest
Download Binary
Download the latest binary from the releases page.
Build from Source
make build
# output: ./release/gama
Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
License
Distributed under the GNU GENERAL PUBLIC LICENSE Version 3 or later. See LICENSE
for more information.
Engin Açıkgöz