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

Download history 884/week @ 2025-06-06 477/week @ 2025-06-13 6/week @ 2025-06-20 92/week @ 2025-06-27 384/week @ 2025-07-04 42/week @ 2025-07-11

1,201 downloads per month

MIT license

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.

screenshot screenshot

Prerequisites

To get lazyactions up and running, you'll need:

  1. GitHub CLI (gh): lazyactions utilizes the official GitHub command-line tool to fetch action data.
  2. 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