Skip to content

fix: rename git-sync to git-worktree-sync to avoid Homebrew conflicts#305

Merged
avihut merged 2 commits intomasterfrom
fix/brew-upgrade-link
Mar 15, 2026
Merged

fix: rename git-sync to git-worktree-sync to avoid Homebrew conflicts#305
avihut merged 2 commits intomasterfrom
fix/brew-upgrade-link

Conversation

@avihut
Copy link
Owner

@avihut avihut commented Mar 15, 2026

Summary

  • Renamed git-sync to git-worktree-sync to follow the git-worktree-* naming convention and avoid conflicts with existing git-sync tools (git-extras, standalone packages)
  • This resolves brew link failures during brew upgrade daft when another tool already provides git-sync
  • The daft sync verb alias and gwtsync shortcut continue to work unchanged
  • Added PR tagging requirements to CLAUDE.md

Changes

  • Renamed binary alias in dist-workspace.toml, Cargo.toml (RPM), .deb, .aur packaging
  • Updated multicall routing in src/main.rs, command name in src/commands/sync.rs
  • Updated shell wrappers (shell_init.rs): git worktree-sync subcommand, daft worktree-sync|sync
  • Updated completions (bash, zsh, mod.rs), shortcuts, doctor checks
  • Updated xtask man page generation, CLI doc generation, related commands
  • Renamed man/git-sync.1man/git-worktree-sync.1, docs/cli/git-sync.mddocs/cli/git-worktree-sync.md
  • Updated all test scenarios, integration tests, CI workflows, SKILL.md

Test plan

  • mise run fmt — no changes
  • mise run clippy — zero warnings
  • mise run test:unit — 636/636 pass
  • Pre-push hook passes
  • CI lint, unit tests, integration tests, homebrew simulation pass

🤖 Generated with Claude Code

avihut and others added 2 commits March 15, 2026 21:57
The `git-sync` command name conflicts with existing tools (git-extras,
standalone git-sync packages) causing `brew link` failures when
upgrading daft through Homebrew. Rename to `git-worktree-sync` to
follow the established `git-worktree-*` naming convention and eliminate
the collision.

The `daft sync` verb alias and `gwtsync` shortcut continue to work
as before.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Document that every PR must include assignee (avihut), label matching
the conventional commit type, and the active milestone (Public Launch).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@avihut avihut added this to the Public Launch milestone Mar 15, 2026
@avihut avihut added the fix Bug fix label Mar 15, 2026
@avihut avihut self-assigned this Mar 15, 2026
@avihut avihut merged commit 6132982 into master Mar 15, 2026
8 checks passed
@avihut avihut deleted the fix/brew-upgrade-link branch March 15, 2026 20:03
This was referenced Mar 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

fix Bug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant