Skip to content

Tags: timvw/wt

Tags

v0.1.21

Toggle v0.1.21's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
fix: use fork+PR flow for winget publisher (#47)

v0.1.19

Toggle v0.1.19's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #44 from timvw/docs/multi-repo-example

docs: add multi-repo custom pattern example

v0.1.18

Toggle v0.1.18's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
feat: add cleanup command to remove worktrees for merged branches (#36)

* feat: add cleanup command to remove worktrees for merged branches

Add a new 'wt cleanup' command that identifies worktrees associated with
branches that have been merged into main/master and removes them.

Features:
- --dry-run: Preview what would be removed without making changes
- --force: Remove all merged worktrees without interactive confirmation
- Default: Interactive confirmation for each worktree
- Automatically runs 'git worktree prune' after cleanup

This provides a built-in alternative to manual cleanup scripts, making
it easier to keep worktree directories tidy after merging feature branches.

* test: add YAML E2E tests for cleanup command

Add declarative E2E test scenarios for the cleanup command:
- cleanup_dry_run_shows_merged: Verify dry-run shows merged branch worktrees
- cleanup_dry_run_preserves_worktrees: Verify dry-run doesn't remove anything
- cleanup_force_removes_merged: Verify --force removes merged worktrees
- cleanup_no_merged_branches: Verify graceful handling when nothing to clean
- cleanup_cleans_directory: Verify filesystem cleanup

Also update AGENTS.md with documentation about the YAML E2E test framework
to help future AI agents understand the testing approach.

v0.1.17

Toggle v0.1.17's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
fix: use portable sed instead of gawk for shell completion (#34)

macOS uses BSD awk which doesn't support the match() capture group
syntax (a GNU awk feature). Replace with sed which works on both.

v0.1.16

Toggle v0.1.16's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
refactor: rename cd marker to user-friendly format (#33)

* refactor: rename cd marker to user-friendly format

Change output from `TREE_ME_CD:/path` to `wt navigating to: /path`
for better readability when shell integration captures the output.

* fix: correct test to check for 'navigating' not 'navigation'

v0.1.15

Toggle v0.1.15's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #29 from timvw/fix/rm-force-flag

fix: support force flag for remove

v0.1.14

Toggle v0.1.14's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #27 from timvw/dependabot/go_modules/golang.org/x/…

…crypto-0.45.0

chore(deps): bump golang.org/x/crypto from 0.17.0 to 0.45.0

v0.1.13

Toggle v0.1.13's commit message

Verified

This commit was signed with the committer’s verified signature.
timvw Tim Van Wassenhove
ci: add PTY interactive tests to macOS e2e jobs

The new interactive tests (TestInteractive* and TestNonInteractive*)
were not running on macOS - only the old e2e tests were included.

Now running on macOS for both shells:
- bash: TestInteractiveCheckoutWithoutArgsBash + TestNonInteractiveCheckoutWithArgsBash
- zsh: TestInteractiveCheckoutWithoutArgs + TestNonInteractiveCheckoutWithArgs

This ensures full PTY test coverage on macOS runners.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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