| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
This project automatically updates a GitHub profile README file with a dynamically generated list of public repositories from a GitHub organization. The update is performed by a Python script that is scheduled to run weekly via a GitHub Actions workflow.
A workflow and CLI tool to safely clean up untagged container image versions from GHCR, without breaking multi-arch tags.
Multi-arch container tags (manifest lists) reference platform-specific child manifests that appear as "untagged" in the GitHub Packages API. Naively deleting all untagged versions breaks those tags. This tool:
Runs automatically every Saturday at 00:00 UTC via .github/workflows/cleanup-untagged-packages.yml. Only deletes orphaned versions older than 90 days.
# Dry-run all packages (default, safe — shows what would be deleted)
GH_TOKEN=$(gh auth token) node scripts/cleanup-untagged-packages.js
# Dry-run a single package
GH_TOKEN=$(gh auth token) node scripts/cleanup-untagged-packages.js --package alpine
# Ignore the 90-day age filter (delete broken/orphaned regardless of age)
GH_TOKEN=$(gh auth token) node scripts/cleanup-untagged-packages.js --package alpine --no-age-filter
# Actually delete (requires explicit opt-in)
GH_TOKEN=$(gh auth token) node scripts/cleanup-untagged-packages.js --package alpine --no-age-filter --delete| Flag | Description |
|---|---|
| --package <name> | Only process this package (default: all) |
| --no-age-filter | Delete regardless of age (skip 90-day rule) |
| --dry-run | Show what would be deleted without deleting (default) |
| --delete | Actually delete (requires explicit opt-in) |
npm test| Back | FazBrowse Home | New Git URL |