Releases: ensemble-edge/edgit
Releases · ensemble-edge/edgit
v0.5.1
Patch Changes
- 8c03c36: Add
edgit tag bumpcommand for automated semantic version bumping- New
edgit tag bump <component> <major|minor|patch|prerelease>command - Automatically finds the latest version tag and creates a bumped version
- Supports optional
--ref <ref>to specify the Git ref for the new tag - Handles edge cases: components with no existing tags start at v0.0.1
- Full semver support including prerelease increments (v1.0.0-alpha.1 → v1.0.0-alpha.2)
- New
v0.5.0
Minor Changes
-
71dd827: Remove deprecated deploy command in favor of tag set + push workflow
Breaking change: The
edgit deploycommand has been removed entirely.New workflow:
edgit tag set <component> <env> <version>- Set environment tagedgit push --tags --force- Push tags to remote
Philosophy: Edgit creates and manages git tags. That's it.
GitHub Actions handles deployment after git push.
v0.4.4
Patch Changes
- 197d540: Add
edgit infocommand for comprehensive project status display- Shows repository state, component counts, recent versions
- Displays deployment status for tracked components
- Supports
--jsonand--compactoutput formats for CI/scripting edgit statusnow passes through togit status(git-native behavior)
v0.4.3
v0.4.2
Patch Changes
-
ac3cd6e: Make edgit fully standalone by removing ensemble dependency
Standalone UI Utilities:
- Created
src/utils/ui.tswith self-contained CLI output utilities - Implemented
statusIconsfor consistent status indicators (✓, ✗, ⚠, ℹ) - Implemented
colorshelper with ANSI escape codes for terminal styling - Implemented
logutilities (success, error, warn, info, dim) - Implemented
banners.edgit()for branded CLI header
Dependency Changes:
- Removed
@ensemble-edge/ensemblefrom dependencies - Updated imports in
commands/base.tsto use local UI - Updated imports in
errors/edgit-error.tsto use local UI - Updated imports in
index.tsto use local UI
Architecture Impact:
- Eliminates circular dependency between edgit and ensemble
- Allows edgit to be installed and used independently
- Reduces package installation footprint
- Enables independent versioning and release cycles
This patch resolves the circular dependency issue where edgit imported from
@ensemble-edge/ensemble/uiwhile ensemble imported from@ensemble-edge/edgit/cli,
which caused npm installation failures in some scenarios. - Created
v0.4.1
Patch Changes
-
3d55ade: ### Code Quality & Error Handling
- Add
EdgitErrorclass with typed error kinds for better error categorization - Implement
Result<T, E>pattern for explicit, type-safe error handling - Add Zod validation for CLI inputs with user-friendly error messages
- Add interactive prompt utilities for consistent CLI interactions
Developer Experience
- Add
toolto supported component types - Export programmatic API for library usage
- Update README with documentation links
Maintenance
- Remove unused conventional-changelog dependency
- Code formatting with Prettier
- Add
v0.4.0
Minor Changes
-
14c63a6: ## CI/CD Integration Features
New Features
--changedflag fordiscover scan- Scan only files changed since last commit--sinceflag fordiscover scan- Specify git ref for comparison (default: HEAD~1)- Enables incremental component scanning in CI/CD pipelines
Example Usage
# Scan only changed files in CI edgit discover scan --changed # Scan changes since specific commit edgit discover scan --since main # Combine with other filters edgit discover scan --changed --type prompt
v0.3.0
Minor Changes
-
b627536: ## Ensemble & TypeScript Agent Detection
New Features
- Add detection support for ensemble YAML files (
ensembles/*.yaml) - Add detection support for TypeScript agent files (
agents/*.ts) - Recognize
ensemble:andcreateEnsemble()patterns for ensemble detection - Recognize
createAgent()and agent class patterns for TypeScript agents - Improved component discovery for Conductor projects
Improvements
- Enhanced component detector to handle new file types
- Better integration with Conductor's TypeScript-first SDK
- Add detection support for ensemble YAML files (