Skip to content

Releases: ericanderson/ghouls

v1.0.0

24 Mar 19:35
0576161

Choose a tag to compare

1.0.0 (2026-03-24)

  • feat!: rename commands to 'local' and 'remote' (#25) (2fbea8e), closes #16

Bug Fixes

  • add release and hotfix branch protection to local pruning (#31) (d5bd5de), closes #15 #15
  • address critical security vulnerabilities and improve command execution (#9) (1bb329b), closes #3 #4 #6
  • Fix GitHub Actions workflow to use pnpm cache (5a2b0f8)
  • reduce logo size to 200px width (05c3b33)
  • rename bin/ghouls to bin/ghouls.js to fix npm publish (#39) (9de3a66)

Features

  • add 'all' command for combined local and remote pruning (#26) (9e9749e), closes #19
  • add comprehensive unit tests for utility functions (#10) (927fc7a), closes #7
  • add dprint code formatter with husky integration (#38) (f59e74c)
  • add local branch pruning command (#13) (f9c88b9), closes #12
  • add project logo to README (03746ff)
  • add project logo to README (#27) (8024d2d)
  • drop support for ~/.config/ghouls.config.json (#23) (100da08), closes #22
  • extend git remote parsing to support GitHub Enterprise URLs (#11) (9fe2c42), closes #5
  • improve error handling when gh CLI is not installed or authenticated (#30) (d6cb38e), closes #29
  • Remove config file requirement and add auto-detection (4c3e833), closes #2 #3 #4 #5 #6 #7
  • switch to OIDC trusted publishing for npm releases (#42) (857f069)
  • upgrade yargs to v18 and add interactive branch selection (#14) (8357f06)

BREAKING CHANGES

  • Command names have been simplified:
  • prunePullRequests → remote
  • pruneLocalBranches → local

This change improves usability with shorter, clearer command names.
Users must update any scripts using the old command names.

  • Update command definitions in both command files
  • Update command descriptions to be more descriptive
  • Update all documentation (README.md and CLAUDE.md)
  • Update test expectations for new command names
  • Add breaking change notice in README
  • Remove support for configuration file (~/.config/ghouls.config.json).
    Users must now authenticate using GitHub CLI with 'gh auth login'.
  • Remove getConfig utility and all related imports
  • Update createOctokitPlus to use GitHub CLI auth directly
  • Remove convict and untildify dependencies
  • Update documentation to reflect GitHub CLI-only auth
  • Clean up test mocks and dead code

This simplifies the authentication flow and reduces dependencies while
maintaining full functionality through GitHub CLI.

  • Commands are now interactive by default. Use --force flag for previous non-interactive behavior.

🤖 Generated with Claude Code

Co-Authored-By: Claude noreply@anthropic.com