Releases: ksred/ccswitch
Releases · ksred/ccswitch
v1.0.0
ccswitch 1.0.0
A friendly CLI tool for managing multiple git worktrees.
Installation
You can install ccswitch using the install script:
curl -sSL https://raw.githubusercontent.com/ksred/ccswitch/main/install.sh | bashOr download the binary for your platform from the assets below.
What's Changed
See the changelog for details.
Changelog
- 4b1b8a8 - Updated
Dockerfile.testwith an extra line for EOF handling and added a comment for manual testing. - EnhancedMakefileby integratingbuildhelperutility for consistent messaging across build, install, test, and other operations; replaced shell echo commands withgo run internal/buildhelper/main.go. - Added a line to theREADME.mdacknowledging the tool's creator. - Introduced a new commandcheckout.gofor checking out branches into new worktrees. - Refined messages in commands undercmd/directory to useuipackage's formatted output functions. - Registered the new checkout command withinroot.go. - Updatedgo.modandgo.sumto include dependencies for colored output. - Implemented abuildhelperutility withininternal/buildhelperfor standardized output formatting during build processes. - Enhancedinternal/errorswith logic to handle branch-not-found errors. - Developed checkout session support ininternal/session/manager.gowith logic to handle potential errors and session management. - Revised UI styles and functions ininternal/ui/styles.gofor more comprehensive and color-coded message support usinglipglossandcolorpackages. - 622b126 Add GitHub Actions workflow for release automation
- 9581c66 Add bulk cleanup feature with --all flag
- 6ffe4c8 Add debug output for worktree creation
- c63291a Add debug output to worktree creation
- abffbd2 Add embedded shell integration with automatic directory switching
- 2083df4 Add main repository to session list and enable switching
- 8258384 Add more debug output for path tracking
- 90c67a8 Add tests for worktree path fix
- b129371 Fix GetMainRepoPath to handle .git correctly and remove debug output
- 13d3311 Fix hanging issue when running ccswitch without arguments
- 39fee88 Fix shell integration and improve UI formatting
- ce8d799 Fix worktree creation path issue
- 6f51552 Fix worktree path to include repository name
- 686c98c Initial release of ccswitch - A git worktree session manager
- 8162e0b Merge list functionality into switch command and fix output formatting
- c55bc05 Merge pull request #1 from ksred/feature/add-main-to-switch-list
- a7d9eb9 Refactor
ccswitchimplementation and testing: - 998908a Refactor switch command to use interactive session selector
- 220e4d5 Remove
IMPROVEMENTS.mdto streamline the repository and updated theREADME.mdto eliminate obsolete references toccsplit, ensuring consistency within the project's documentation. - 7b5ea43 Remove uncommitted changes restriction for worktree creation
- 4ae176d Replace switch command with interactive list command
- 0daa2a8 Revert "Merge list functionality into switch command and fix output formatting"
- 4ca28db Update session creation output to use 'ccswitch switch' command instead of 'cd' for entering sessions. Removed calculation of home directory path and construction of worktree path.