├── .github └── workflows │ ├── ci.yml │ ├── e2e-test.yml │ └── release.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── AGENTS.md ├── CLAUDE.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── Taskfile.yml ├── cmd └── wtp │ ├── add.go │ ├── add_test.go │ ├── app.go │ ├── cd.go │ ├── cd_test.go │ ├── completion_config.go │ ├── completion_config_test.go │ ├── flag_completion.go │ ├── flag_completion_test.go │ ├── hook.go │ ├── hook_test.go │ ├── init.go │ ├── init_test.go │ ├── list.go │ ├── list_test.go │ ├── main.go │ ├── main_test.go │ ├── remove.go │ ├── remove_test.go │ ├── shell_init.go │ ├── shell_init_test.go │ ├── stdout_test.go │ ├── testdata │ └── completion │ │ ├── bash_expected.sh │ │ ├── bash_input.sh │ │ ├── fish_expected.fish │ │ └── zsh_expected.zsh │ ├── testhelpers_test.go │ ├── version_info.go │ ├── version_info_test.go │ └── worktree_managed.go ├── docs ├── architecture.md └── testing-guidelines.md ├── go.mod ├── go.sum ├── internal ├── command │ ├── builders.go │ ├── executor.go │ ├── executor_test.go │ ├── shell.go │ └── types.go ├── config │ ├── config.go │ └── config_test.go ├── errors │ ├── errors.go │ └── errors_test.go ├── git │ ├── repository.go │ ├── repository_integration_test.go │ ├── repository_remove_test.go │ ├── repository_test.go │ ├── worktree.go │ └── worktree_test.go ├── hooks │ ├── executor.go │ └── executor_test.go └── io │ ├── flusher.go │ └── flusher_test.go └── test └── e2e ├── basic_test.go ├── error_test.go ├── framework ├── assertions.go └── framework.go ├── hook_streaming_test.go ├── integration_test.go ├── remote_test.go ├── shell_test.go ├── worktree_creation_test.go └── worktree_test.go /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/e2e-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/.github/workflows/e2e-test.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- 1 | AGENTS.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /cmd/wtp/add.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/add.go -------------------------------------------------------------------------------- /cmd/wtp/add_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/add_test.go -------------------------------------------------------------------------------- /cmd/wtp/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/app.go -------------------------------------------------------------------------------- /cmd/wtp/cd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/cd.go -------------------------------------------------------------------------------- /cmd/wtp/cd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/cd_test.go -------------------------------------------------------------------------------- /cmd/wtp/completion_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/completion_config.go -------------------------------------------------------------------------------- /cmd/wtp/completion_config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/completion_config_test.go -------------------------------------------------------------------------------- /cmd/wtp/flag_completion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/flag_completion.go -------------------------------------------------------------------------------- /cmd/wtp/flag_completion_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/flag_completion_test.go -------------------------------------------------------------------------------- /cmd/wtp/hook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/hook.go -------------------------------------------------------------------------------- /cmd/wtp/hook_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/hook_test.go -------------------------------------------------------------------------------- /cmd/wtp/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/init.go -------------------------------------------------------------------------------- /cmd/wtp/init_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/init_test.go -------------------------------------------------------------------------------- /cmd/wtp/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/list.go -------------------------------------------------------------------------------- /cmd/wtp/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/list_test.go -------------------------------------------------------------------------------- /cmd/wtp/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/main.go -------------------------------------------------------------------------------- /cmd/wtp/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/main_test.go -------------------------------------------------------------------------------- /cmd/wtp/remove.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/remove.go -------------------------------------------------------------------------------- /cmd/wtp/remove_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/remove_test.go -------------------------------------------------------------------------------- /cmd/wtp/shell_init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/shell_init.go -------------------------------------------------------------------------------- /cmd/wtp/shell_init_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/shell_init_test.go -------------------------------------------------------------------------------- /cmd/wtp/stdout_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/stdout_test.go -------------------------------------------------------------------------------- /cmd/wtp/testdata/completion/bash_expected.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/testdata/completion/bash_expected.sh -------------------------------------------------------------------------------- /cmd/wtp/testdata/completion/bash_input.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/testdata/completion/bash_input.sh -------------------------------------------------------------------------------- /cmd/wtp/testdata/completion/fish_expected.fish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/testdata/completion/fish_expected.fish -------------------------------------------------------------------------------- /cmd/wtp/testdata/completion/zsh_expected.zsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/testdata/completion/zsh_expected.zsh -------------------------------------------------------------------------------- /cmd/wtp/testhelpers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/testhelpers_test.go -------------------------------------------------------------------------------- /cmd/wtp/version_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/version_info.go -------------------------------------------------------------------------------- /cmd/wtp/version_info_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/version_info_test.go -------------------------------------------------------------------------------- /cmd/wtp/worktree_managed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/cmd/wtp/worktree_managed.go -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /docs/testing-guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/docs/testing-guidelines.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/go.sum -------------------------------------------------------------------------------- /internal/command/builders.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/command/builders.go -------------------------------------------------------------------------------- /internal/command/executor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/command/executor.go -------------------------------------------------------------------------------- /internal/command/executor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/command/executor_test.go -------------------------------------------------------------------------------- /internal/command/shell.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/command/shell.go -------------------------------------------------------------------------------- /internal/command/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/command/types.go -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/config/config_test.go -------------------------------------------------------------------------------- /internal/errors/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/errors/errors.go -------------------------------------------------------------------------------- /internal/errors/errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/errors/errors_test.go -------------------------------------------------------------------------------- /internal/git/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/git/repository.go -------------------------------------------------------------------------------- /internal/git/repository_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/git/repository_integration_test.go -------------------------------------------------------------------------------- /internal/git/repository_remove_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/git/repository_remove_test.go -------------------------------------------------------------------------------- /internal/git/repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/git/repository_test.go -------------------------------------------------------------------------------- /internal/git/worktree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/git/worktree.go -------------------------------------------------------------------------------- /internal/git/worktree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/git/worktree_test.go -------------------------------------------------------------------------------- /internal/hooks/executor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/hooks/executor.go -------------------------------------------------------------------------------- /internal/hooks/executor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/hooks/executor_test.go -------------------------------------------------------------------------------- /internal/io/flusher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/io/flusher.go -------------------------------------------------------------------------------- /internal/io/flusher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/internal/io/flusher_test.go -------------------------------------------------------------------------------- /test/e2e/basic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/test/e2e/basic_test.go -------------------------------------------------------------------------------- /test/e2e/error_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/test/e2e/error_test.go -------------------------------------------------------------------------------- /test/e2e/framework/assertions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/test/e2e/framework/assertions.go -------------------------------------------------------------------------------- /test/e2e/framework/framework.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/test/e2e/framework/framework.go -------------------------------------------------------------------------------- /test/e2e/hook_streaming_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/test/e2e/hook_streaming_test.go -------------------------------------------------------------------------------- /test/e2e/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/test/e2e/integration_test.go -------------------------------------------------------------------------------- /test/e2e/remote_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/test/e2e/remote_test.go -------------------------------------------------------------------------------- /test/e2e/shell_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/test/e2e/shell_test.go -------------------------------------------------------------------------------- /test/e2e/worktree_creation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/test/e2e/worktree_creation_test.go -------------------------------------------------------------------------------- /test/e2e/worktree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/satococoa/wtp/HEAD/test/e2e/worktree_test.go --------------------------------------------------------------------------------