-
Notifications
You must be signed in to change notification settings - Fork 0
Installation and Usage
Lucas edited this page Mar 7, 2026
·
18 revisions
- macOS terminal
- GitHub CLI (
gh) - a GitHub account authenticated with
gh auth login
From the project folder:
chmod +x gh-actions-cleanup install-gh-actions-cleanup.sh
./install-gh-actions-cleanup.shBy default, the installer:
- installs the terminal command into a writable bin directory
- installs a macOS app bundle into
~/Applications - generates the app icon locally during install
The installer is intended for macOS and will stop if you run it on another platform.
If the installer uses ~/.local/bin and that path is not already in your shell PATH, add the export line printed by the installer into ~/.zshrc, then open a new terminal.
Install only one target if needed:
./install-gh-actions-cleanup.sh --cli-only
./install-gh-actions-cleanup.sh --app-onlygh-actions-cleanupApp launch:
- open
GH Workflow Clean.appfrom Finder, Spotlight, or Launchpad - the app opens Terminal and starts the interactive CLI
The CLI can prompt for:
- GitHub host
- authenticated account
- repository owner
- repository name
- cleanup actions
Full cleanup:
gh-actions-cleanup --repo OWNER/REPO --all --yesDry run:
gh-actions-cleanup --repo OWNER/REPO --all --dry-run --yesDisable workflows only:
gh-actions-cleanup --repo OWNER/REPO --disable-workflows --yesDelete workflow runs only:
gh-actions-cleanup --repo OWNER/REPO --delete-runs --yesDelete only one run series:
gh-actions-cleanup --repo OWNER/REPO --delete-runs --run-filter "Sync Google Analytics Data" --yesDelete artifacts only:
gh-actions-cleanup --repo OWNER/REPO --delete-artifacts --yesDelete caches only:
gh-actions-cleanup --repo OWNER/REPO --delete-caches --yes- The command uses the selected active GitHub account on the selected host.
- If multiple accounts are authenticated on one host, the CLI can switch with
gh auth switch. - The token in use needs repository and workflow access to delete Actions resources.
- If the active token is invalid or the GitHub API core rate limit is exhausted, the CLI stops early and tells you what to fix before cleanup starts.
-
--dry-runis the safest way to verify intended changes before deleting Actions data. - The macOS app uses Terminal for the interactive session and may ask for automation permission the first time it launches.