Skip to content

v1.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 04 Jul 11:54

Changelog

  • 60bdbe5 build: add 'make ci' and committed pre-push hook
  • 1f84a56 build: add release workflow and make release target
  • 7ffdfcb ci: add GitHub Actions for build, test, and lint
  • 229d08c docs+test: cross-repo docs, tak add behavior, and new integration tests
  • b5cc425 feat(hooks): add pre_create, pre_remove, and post_remove lifecycle hooks
  • 51aee83 feat: add --from flag to tak add, default new branches to main
  • e747c47 feat: add --json flag to tak ls
  • f0ee8b8 feat: add add, rm, and cd commands
  • 894d736 feat: add config package with YAML loading and pin management
  • 9baada7 feat: add doctor and gc commands
  • 28f5195 feat: add doctor package for worktree health checks
  • d704eaa feat: add init, shell-init, and version commands
  • 7a385d4 feat: add ls, open, pin, and unpin commands
  • 10b1efe feat: add paths package for worktree path resolution
  • 4f16349 feat: add shell completions with branch name suggestions
  • fa5a3ac feat: add shell package for cd hook generation
  • 9e16c10 feat: add short flags for all commands (-p, -f, -F, -m, -n)
  • c811e3e feat: add state package for .tak/state.json management
  • a2e07b3 feat: add tak config command to show config paths and contents
  • 5f8125f feat: add tak exec to run commands in a worktree
  • 6aad489 feat: add tak info command showing base, ahead/behind, age, and status
  • de3cd3f feat: add tak rename to rename a worktree's branch
  • 7e2dd88 feat: add tmux package for window management
  • 953074e feat: add worktree package for git worktree operations
  • e8630f4 feat: cross-repo access with repo:branch syntax and tak repo commands
  • bcb2101 feat: delete branch on tak rm, force-delete if no commits ahead
  • fcebdfe feat: interactive picker for rm, cd, and open commands
  • ecea33a feat: lifecycle hooks — post_create with copy, symlink, and command types
  • 8cc117c feat: project scaffold with CommandRunner interface
  • 8172da6 feat: rename -t/--tmux to -o/--open on tak add
  • 64d0389 feat: tak repo rm with autocomplete and interactive multi-select
  • bb1acff feat: tmux layout blueprints with interactive tak layout command
  • 45e13bc feat: track base branch in state, use it for info and rm decisions
  • 46e92cf fix(build): resolve golangci-lint via GOPATH/bin in make targets
  • 058cf71 fix(cmd): satisfy ST1005 and make rename test default-branch agnostic
  • d0b55ba fix(doctor): detect squash-merged branches via tracking ref
  • 0a43707 fix(ls): omit the main worktree from tak ls output
  • f5f576c fix(release): use dedicated token for homebrew tap push
  • 24dbe33 fix(rm): delete branch correctly when invoked from inside the worktree
  • 351143c fix: CommandRunner interface returns ([]byte, error) for output capture
  • 32fd24c fix: address code review findings
  • d267cd3 fix: better error on duplicate worktree, tak cd/open works for main
  • e142c62 fix: clearer shell setup instructions in tak init
  • ebf176c fix: detect color from stderr so tak cd picker renders with colors
  • 15c9361 fix: detect default branch dynamically instead of hardcoding main
  • 464c10a fix: distinguish tmux not installed vs not in a session
  • 8992406 fix: enable branch autocomplete for tak exec
  • f7343c8 fix: expand ~ in worktree_base config paths
  • 9ce25bd fix: gc syncs untracked worktrees into state
  • a96cbc6 fix: handle errcheck lint errors in rm and worktree.Prune
  • 461ac69 fix: platform-aware tmux install hint (brew/apt/dnf)
  • c96de65 fix: prevent renaming the default branch
  • be4de23 fix: remove fork-at from tak info output
  • 1f6a19f fix: render interactive picker to stderr so shell hook works with colors
  • 7cabc82 fix: resolve all errcheck lint errors and fix CI git identity in tests
  • a1bc0d8 fix: resolve repo root from linked worktrees correctly
  • 6288c9d fix: run git worktree prune after gc to sync git registry
  • 8ed297c fix: show all worktrees in cd/open picker, only filter main from rm
  • c98a81c fix: show clear error when repo has no commits on tak add
  • 4c6c85a fix: show progress message while creating worktree
  • fd36a78 fix: show short flags in error messages and README
  • ee0b80c fix: sort registered repos for deterministic output
  • c55cc78 fix: stale -t references, IsMerged parsing, and add tests
  • a0daf34 fix: tak rm cleans up both original and switched branches in worktree
  • 36d819c fix: tak rm looks up path from git worktree list instead of computing it
  • 80d20ab fix: warn and keep branch on tak rm when commits are unpushed
  • 97a1753 refactor(cmd): migrate commands from Run+os.Exit to RunE
  • 79b5bee refactor: remove dirty check from doctor, only report broken/merged
  • e644b2f refactor: remove unused verbose flag
  • 8c092f1 test(cmd): add command-level tests against real git repos
  • 96ca921 test(hooks): add unit tests for post_create actions