Skip to content

Releases: SecDev-Lab/sprout

v0.6.0

17 Aug 06:09
Compare
Choose a tag to compare

What's Changed

Added

  • Support for {{ branch() }} placeholder in .env.example templates - replaced with the current branch/subtree name

Changed

Deprecated

Removed

Fixed

Security


Full Changelog: v0.1.0...v0.6.0

v0.5.0

15 Jul 06:07
Compare
Choose a tag to compare

What's Changed

Added

  • Support for repositories without .env.example files - sprout create now works in any git repository

Changed

  • sprout create behavior when no .env.example files exist: shows warning instead of error and continues creating worktree

Deprecated

Removed

Fixed

Security


Full Changelog: v0.1.0...v0.5.0

v0.4.0

28 Jun 02:04
Compare
Choose a tag to compare

What's Changed

Added

  • Support for multiple .env.example files throughout the repository, enabling monorepo workflows
  • Recursive scanning of .env files for port allocation to ensure global uniqueness across all services

Changed

  • Port allocation now ensures uniqueness across all services in all worktrees, preventing Docker host port conflicts
  • sprout create now processes all .env.example files found in the repository while maintaining directory structure
  • Only git-tracked .env.example files are now processed, preventing unwanted processing of files in .sprout/ worktrees

Deprecated

Removed

Fixed

Security


Full Changelog: v0.1.0...v0.4.0

v0.3.0

27 Jun 13:07
Compare
Choose a tag to compare

What's Changed

Added

  • --path flag for sprout create command to output only the worktree path, enabling one-liner usage like cd $(sprout create feature --path)

Changed

  • Enhanced sprout path and sprout rm commands to accept index numbers from sprout ls output, enabling faster navigation without typing full branch names (e.g., cd $(sprout path 2) instead of cd $(sprout path feature-long-branch-name))

Deprecated

Removed

Fixed

Security


Full Changelog: v0.1.0...v0.3.0

v0.2.0

27 Jun 03:50
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release

What's Changed

Added

  • Initial implementation of sprout CLI tool
  • create command to create new git worktrees with Docker Compose support
  • ls command to list all sprout worktrees
  • rm command to remove sprout worktrees
  • path command to get the path of a sprout worktree
  • Rich terminal output with progress indicators
  • Comprehensive test suite with pytest
  • Type checking with mypy
  • Linting and formatting with ruff
  • CI/CD pipeline with GitHub Actions
  • Support for Python 3.11, 3.12, and 3.13
    [Unreleased]: v0.1.0...HEAD

Full Changelog: v0.1.0...v0.2.0