Skip to content

Purge-o-matic (0.1.0)

Choose a tag to compare

@Iron-Ham Iron-Ham released this 20 Oct 21:48
· 10 commits to main since this release

Highlights

  • First public release of the TestFlight Manager CLI for keeping beta groups tidy.
  • Supports macOS 13+ and Linux with Swift 6.2 or newer.

New

  • Login command for authenticating against App Store Connect using issuer ID, key ID, and private key credentials.
  • Config command to capture and reuse default credential values, reducing repetitive setup.
  • Purge command to audit or remove inactive testers with support for 7, 30, 90, and 365 day inactivity windows.
  • Interactive mode for guided selection of apps, beta groups, time ranges, and dry-run confirmation.
  • Dry-run mode to preview removals before executing changes.
  • Secure credential storage via dedicated configuration and credential stores.
  • Install script (Scripts/install.sh) to build the binary in release mode and copy it into the desired destination directory.

Installation

  • Run ./Scripts/install.sh to build and install into $HOME/.local/bin (or pass a custom path).
  • Alternatively, run swift build -c release and manually copy .build/release/TestFlightManager into a directory on your PATH.

Notes

  • Ensure your App Store Connect API key has permissions to manage TestFlight tester access.
  • Always start with --dry-run to validate impact before removing testers from beta groups.