| file_type | documentation | |
|---|---|---|
| title | Release Readiness Validation Workflow | |
| description | Portable workflow for validating release readiness across governance, quality, and documentation gates. | |
| version | v0.1.0 | |
| last_updated | 2026-05-28 | |
| owners |
|
This workflow ensures that every release meets organizational standards for governance, code quality, documentation, and security.
Objective: Ensure code meets quality standards before merge.
Checks:
- All tests pass (unit, integration, E2E)
- Code coverage ≥ 80%
- Linting passes (ESLint, PHPCS, Prettier)
- Static analysis passes (TypeScript, PHPStan)
- No security vulnerabilities detected
- No console errors or warnings
Tools:
- Jest for JavaScript testing
- PHPUnit for PHP testing
- ESLint for linting
- SonarQube for code analysis
Actions if Failed:
- Block merge until fixed
- Notify development team
- Create follow-up issue for technical debt
Objective: Ensure compliance with organizational standards.
Checks:
- CHANGELOG.md updated with release notes
- Version number bumped (semver)
- All contributors credited
- Dependency security audit passed
- License compliance verified
- No breaking changes without notice
Actions if Failed:
- Block merge until resolved
- Request documentation updates
- Verify semver compliance
Objective: Ensure adequate documentation for users and developers.
Checks:
- README.md updated with new features
- API documentation complete (if applicable)
- Installation instructions current
- Examples provided for new features
- CONTRIBUTING.md accurate
- Migration guide (if breaking changes)
Actions if Failed:
- Block merge until documented
- Create documentation issues
- Schedule documentation review
Objective: Verify release artifacts and metadata.
Checks:
- Correct files included in release
- Release notes match changelog
- Git tag properly formatted
- GitHub release created
- Artifact sizes reasonable
- No sensitive data in release
Actions if Failed:
- Prevent release publication
- Create issue to resolve
- Request re-tagging if needed
- Automated Checks: All quality gates pass automatically
- Manual Review: Team lead reviews governance and documentation
- Release Manager: Approves final release metadata
- Publication: Release published to designated channels
- GitHub Releases: Primary channel
- NPM/Packagist: Language-specific registries
- Plugin Directory: WordPress.org (if applicable)
- Changelog: Update in repository
If critical issues discovered post-release:
- Assess severity and impact
- Create hotfix branch
- Fix issue and test thoroughly
- Create new release (patch version)
- Document issue and resolution
- Notify users
After release:
- Monitor error reporting systems
- Track user feedback
- Monitor security advisories
- Plan next iteration based on feedback