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.
- 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.
Before using GAMA, you need to generate a GitHub token. Follow these instructions to create your token.
Place a ~/.config/gama/config.yaml
file in your home directory with the following content:
github:
token: <your github token>
keys:
switch_tab_right: shift+right
switch_tab_left: shift+left
quit: ctrl+c
refresh: ctrl+r
enter: enter
tab: tab
Alternatively, you can use an environment variable:
GITHUB_TOKEN="<your github token>" gama
Run GAMA in a Docker container:
docker run --rm -it --env GITHUB_TOKEN="<your github token>" termkit/gama:latest
Download the latest binary from the releases page.
make build
# output: ./release/gama