Skip to content

[Future] Worktree templates and post-create hooks #41

@frankbria

Description

@frankbria

Overview

Pre-configure worktrees with specific setup commands and file copying for consistent development environments.

Usage

Configuration

# Set post-create command
parallel-cc config set worktree.postCreate "npm install && npm run build"

# Set files to copy
parallel-cc config set worktree.copyFiles ".env.local,.claude/settings.json"

# Set environment-specific files
parallel-cc config set worktree.envFile ".env.development"

Project-Level Config

// .parallel-cc.json
{
  "worktree": {
    "postCreate": [
      "npm install",
      "npm run build",
      "npm run db:migrate"
    ],
    "copyFiles": [
      ".env.local",
      ".claude/settings.json",
      "secrets.json"
    ],
    "inherit": [
      ".claude/",
      ".vscode/"
    ]
  }
}

Behavior

When a new worktree is created:

  1. Copy specified files from main repo
  2. Run post-create commands
  3. Set up any environment variables
  4. Ready for Claude Code session

Use Cases

  • Ensure .env files are available
  • Pre-install dependencies
  • Set up database connections
  • Configure IDE settings

Files to Modify

  • `src/coordinator.ts` - Execute post-create hooks
  • `src/config.ts` - Load worktree configuration
  • `src/cli.ts` - Add config commands

Acceptance Criteria

  • Post-create commands execute in order
  • Files copied correctly
  • Errors in setup are reported
  • Configuration from file and CLI both work
  • Works with existing worktree creation flow

Dependencies

None

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions