20 releases (5 breaking)
Uses new Rust 2024
0.6.3 | Jul 7, 2025 |
---|---|
0.6.2 | Jul 7, 2025 |
0.5.1 | Jun 13, 2025 |
0.4.0 | Jun 12, 2025 |
0.1.1 | Jun 10, 2025 |
#70 in Testing
1,201 downloads per month
220KB
927 lines
lazyactions
A Terminal User Interface for GitHub Actions.
lazyactions
provides a clean, auto-refreshing TUI to monitor recent GitHub Action runs for your current Git repository. Inspired by lazydocker, it's crafted in Rust to offer a responsive and efficient experience directly in your terminal.
While lazyactions
is designed for quick oversight of your action runs, for more extensive management and interaction with GitHub Actions, you might find GAMA to be a valuable, feature-rich alternative.
Prerequisites
To get lazyactions
up and running, you'll need:
- GitHub CLI (
gh
):lazyactions
utilizes the official GitHub command-line tool to fetch action data. - Cargo Package Manager: As a Rust application,
lazyactions
requires Cargo for installation. rustup
Installation
Installing lazyactions
is straightforward via Cargo:
cargo install lazyactions
Usage
Simply run lazyactions inside a git repo, with GH CLI authenticated.
❯ lazyactions -h
TUI to monitor GitHub Actions
Usage: lazyactions [OPTIONS]
Options:
-b, --branch Filter for current branch
-u, --user Filter for current user
-l, --latest Lastest Run Only
-h, --help Print help
-V, --version Print version
You can view console logs by navigating the columns using arrow keys and toggle the details panel by pressing enter.
How It Works
lazyactions
leverages the Ratatui library to build its interactive terminal interface. The application's structure follows an event-driven template, a common and robust pattern for TUI applications, ensuring responsiveness and maintainability.
License
Copyright (c) Ben ben.farrington@nisien.ai
This project is licensed under the MIT License. For full details, please refer to the LICENSE file.
Dependencies
~12–24MB
~350K SLoC