Skip to content

arc

Author jyablonski
Updated Jan 12, 2026
Tags servicecligo

arc is a developer experience CLI tool written in Go for system maintenance and workflow automation related to the NBA project. It provides a unified interface for interacting with various services and simplifies common development tasks so users can focus on building features.

Note: This tool is under active development. Documentation may lag behind the latest features.

Go was chosen for its performance, simplicity, and statically compiled nature. It builds into a single binary with no external dependencies, making distribution easy while being lightweight and fast.

Terminal window
arc [command] [flags]

See Here

Terminal window
arc aws rotate-keys

This command rotates your AWS IAM access keys by:

  1. Backing up your existing credentials file
  2. Creating a new access key pair in AWS
  3. Updating your local credentials with the new keys
  4. Deactivating and deleting the old access key
  5. Removing the backup file

If any step fails, the command restores your original credentials from the backup.

Terminal window
arc gh restart-dashboard

Triggers the GitHub Actions workflow to restart the dashboard service, typically used after backfills or manual data updates.

Terminal window
arc update

Updates system packages using pacman and yay, cleans the package cache, removes orphaned packages, and provides a summary of changes.

The CI pipeline runs on every push and pull request:

  • Runs unit tests
  • Builds the Go binary for Linux

The CD pipeline triggers on new tags and publishes releases to GitHub.

Terminal window
make release version=v0.3.1

This creates and pushes the tag, which triggers the CD pipeline to build and upload the binary to GitHub Releases.

  • Integrate with additional services
  • Add more commands for common workflows