TFW Release — Version Release Workflow¶
Role: Coordinator / Maintainer Trigger: Manually, when accumulated changes justify a new version Prerequisite:
RELEASE.mdexists with project-specific release context
Prerequisites¶
- Read
RELEASE.md— understand what a release means for this project - Read
.tfw/CHANGELOG.md— see the last released version - Read
.tfw/VERSION— confirm current version - Read Task Board — identify tasks completed since last release
Step 1: Scope the Release¶
- List all tasks completed since the last version tag
- Categorize changes:
- Framework changes — templates, workflows, conventions, adapters
- Project changes — task artifacts, documentation, internal improvements
- Decide: do the accumulated changes justify a release? Consult
RELEASE.md§4 (triggers)
If NO → stop. Record decision in next RF if applicable.
Step 2: Determine Version Bump¶
Consult RELEASE.md §3 (version scheme):
| Change type | Bump |
|---|---|
| Breaking changes (conventions, template structure, workflow steps changed/removed) | MAJOR |
| New features (new workflows, new templates, new optional artifacts) | MINOR |
| Fixes, clarifications, typos | PATCH |
When in doubt, prefer MINOR over PATCH. Breaking changes MUST be MAJOR.
Step 3: Pre-Release Checklist¶
Run through RELEASE.md §5 checklist. All items must pass before proceeding.
Step 4: Write CHANGELOG Entry¶
Add a new section to .tfw/CHANGELOG.md under ## [Unreleased]:
## [X.Y.Z] — YYYY-MM-DD
### Added
- ...
### Changed
- ...
### Deprecated
- ...
### Removed
- ...
### Fixed
- ...
Move items from [Unreleased] to the new version section. Only include categories that have entries.
Step 5: Update Version Files¶
- Update
.tfw/VERSIONto the new version - Update
tfw.versionin.tfw/project_config.yaml
Step 6: Project-Specific Release Steps¶
Follow RELEASE.md §6 for any additional steps (git tag, deploy, publish, notify).
Step 7: Verify¶
.tfw/VERSIONmatches CHANGELOG latest entrytfw.versionin project_config.yaml matches VERSION- CHANGELOG entry has correct date and accurate content
- All pre-release checklist items passed