Check if project is ready for release with comprehensive pre-release validation. Use when verifying release readiness, running validation checks, or checking project quality before publishing.
Installation
Details
Usage
After installing, this skill will be available to your AI coding assistant.
Verify installation:
skills listSkill Instructions
name: release-check description: Check if project is ready for release with comprehensive pre-release validation. Use when verifying release readiness, running validation checks, or checking project quality before publishing.
Pre-Release Validation Checks
Run comprehensive pre-release validation checks.
Current version: Check package.json for current version.
Running Validation Checks
Execute the release check command:
npm run release:check
What Will Be Checked (17 Validations)
- Git status is clean
- On correct branch (main/master)
- Up to date with remote
- RELEASE_NOTES.md exists
- Dependencies installed
- Linting passes
- Type checking passes
- Build succeeds
- Version consistency across files
- No FIXME/TODO comments
- CHANGELOG.md exists
- Manifest.json valid
- HACS.json valid
- No sensitive data
- Python syntax valid
- README files exist
- LICENSE exists
Additional Pre-Release Checks
Smoke tests:
npm run test:smoke
Runs 15 critical smoke tests to ensure basic functionality.
Release notes validation:
npm run release:validate
Validates RELEASE_NOTES.md format and content.
If Checks Fail
Build Errors
- Run:
npm run buildto see detailed errors - Fix reported issues
- Re-run checks
Linting Errors
- Run:
npm run lintto fix automatically - Or:
npm run lint:checkto see issues - Fix any remaining manual issues
- Re-run checks
Type Errors
- Run:
npm run type-checkto see detailed errors - Fix type issues in TypeScript files
- Re-run checks
Version Mismatch
All files should have same version:
- package.json
- custom_components/linus_dashboard/manifest.json
- custom_components/linus_dashboard/const.py
- src/linus-strategy.ts
Run appropriate bump command to sync versions.
Quick Fixes
Missing CHANGELOG.md
npm run release:changelog
Missing RELEASE_NOTES.md
npm run release:notes
Dependencies Out of Date
npm install
After All Checks Pass
Choose release type based on changes:
- Use release-beta skill - Pre-release for community testing (recommended)
- Use release-stable skill - Stable production release
Workflow
- Run validation checks
- Fix any reported issues
- Run smoke tests
- Validate release notes
- Proceed with release if all checks pass
More by Thank-you-Linus
View allDebug errors, bugs, and unexpected behavior systematically in Home Assistant integration. Use when investigating errors, analyzing stack traces, fixing bugs, or troubleshooting unexpected behavior.
Rollback a failed release by deleting tags and reverting version changes. Use when a release fails, needs to be cancelled, or when reverting a problematic release.
Create a stable production release with intelligent detection (finalize beta or direct release). Use when publishing stable releases, finalizing beta versions, or creating production releases.
Review code quality, security, and maintainability before committing. Use when reviewing code changes, checking code quality, performing security review, or validating changes before commit.