-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Extend the action's capabilities to handle complex versioning scenarios across different ecosystems (Python, JS/TS, Go) and formalize the "Ghost Update" strategy.
Key Deliverables:
- Advanced Versioning Logic: Implement a Version class supporting PEP 440 (Python) and SemVer (JS/Go), including pre-release stages (alpha,
beta, rc) and transitions (e.g., 0.9.8b10 -> 0.9.8). - Ghost Update Strategy: Enable in-place metadata updates within the CI runner (modifying init.py or package.json) to ensure build
artifacts have correct versions without creating "Bump version" commit loops in the Git history. - Language-Specific Providers:
- Python: Regex-based updates for version tuples and strings.
- JavaScript: Integration with npm version --no-git-tag-version.
- Go/Generic: Tag-based versioning.
- Enhanced Configuration: Update action.yml with new inputs: language, is-prerelease, prerelease-type, and increment-level.
- Architectural Documentation: Add ADR 0002 to document the Hybrid Versioning Strategy.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request