Automated development environment setup with git worktrees and dev containers.
# Install using uv
uv sync
# Or install in development mode
uv pip install -e .
# Create worktree and open in dev container
dev-automation create feature-login
# With a spec file
dev-automation create feature-login --spec-file ./specs/login.md
# Override container name
dev-automation create feature-login --container-name my-custom-container
# Remove worktree (with confirmation if there are changes)
dev-automation remove feature-login
# Force remove without confirmation
dev-automation remove feature-login --force
# Open current directory in dev container
dev-automation open
# Open specific workspace
dev-automation open --workspace /path/to/project
Create a dev-automation.toml
file in your project root:
[editor]
name = "cursor"
executable = "cursor"
[container]
devcontainer_path = ".devcontainer"
[git]
worktree_suffix = "-worktrees"
copy_files = [".env", ".devcontainer", ".vscode"]
verbose = false
reload_editor = true
create <feature-name>
- Create git worktree and open in dev containerremove <feature-name>
- Remove git worktree and branchopen
- Open workspace in dev containerinfo
- Show system information and configuration
- Git
- Docker
- Cursor (or other compatible editor)