Skip to content
gwmgwmgwmv1.10.0

v0.1.0

  • Native git worktree management via libgit2 (vendored), no gwq / git CLI dependency.
  • CLI subcommands: init, list, create, remove, path, bootstrap, prune, types.
  • TUI (ratatui) with views: List, Create form, Confirm delete, Bootstrap report, Help.
  • Per-repo configuration via .gwm.toml:
    • [worktree] - base, path_pattern, branch_pattern with {home}/{repo}/{type}/{issue}/{desc} placeholders.
    • [[bootstrap.copy]] - file copies main → worktree, with optional inline fallbacks.
    • [[bootstrap.guard]] - regex deny patterns with abort or seed-from-example actions.
    • [[bootstrap.no_symlink]] - paths that must never be symlinks (e.g. vendor, node_modules).
    • [[bootstrap.command]] - shell commands with when = "file_exists:..." predicates and env injection.
  • Branch convention <type>/#<issue>-<desc> (matches the original bash script) with override via .gwm.toml.
  • Fuzzy worktree lookup (gwm remove <substring>, gwm path <substring>).
  • 56 tests covering config, naming, bootstrap, worktree (libgit2 integration), TUI state machine, and CLI end-to-end (assert_cmd).
  • Examples: examples/gwm.toml.example with the AWS RDS guard pattern from the original script’s incident.

This is the initial release. Behaviour and config schema may still change before 1.0.