Skip to content

zach-lm/dev-automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dev Automation

Automated development environment setup with git worktrees and dev containers.

Installation

# Install using uv
uv sync

# Or install in development mode
uv pip install -e .

Usage

Create a new feature worktree

# 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 a worktree

# Remove worktree (with confirmation if there are changes)
dev-automation remove feature-login

# Force remove without confirmation
dev-automation remove feature-login --force

Open existing workspace

# Open current directory in dev container
dev-automation open

# Open specific workspace
dev-automation open --workspace /path/to/project

Configuration

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

Commands

  • create <feature-name> - Create git worktree and open in dev container
  • remove <feature-name> - Remove git worktree and branch
  • open - Open workspace in dev container
  • info - Show system information and configuration

Requirements

  • Git
  • Docker
  • Cursor (or other compatible editor)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •