- All linter errors resolved
- Plugin functionality tested
- Settings working correctly
- Cross-platform compatibility verified
- README.md updated with proper description
- Installation instructions clear
- Usage examples provided
- Troubleshooting section added
- Version bumped to 1.0.0 in all files:
-
manifest.json -
package.json -
versions.json
-
- GitHub Actions workflow created (
.github/workflows/release.yml) - esbuild config properly set up
-
.gitignoreexcludes build artifacts
# Ensure all changes are committed
git add .
git commit -m "Prepare for v1.0.0 release"
# Create and push the tag
git tag v1.0.0
git push origin v1.0.0The workflow will automatically:
- Build the plugin using
npm run build - Package the release files (
manifest.json,main.js,styles.css,versions.json) - Create a GitHub release with the tag
- Upload the release files as attachments
- Check GitHub Actions workflow completed successfully
- Verify release files are attached to the GitHub release
- Test the release by downloading and installing manually
Release v1.0.0 should contain:
├── manifest.json (Plugin metadata)
├── main.js (Compiled plugin code)
├── styles.css (Plugin styles)
└── versions.json (Version compatibility)
- Submit pull request to obsidian-releases
- Include plugin description, features, and screenshots
- Follow plugin guidelines
- Update any external documentation
- Create release notes on GitHub
- Update plugin description if needed
- Monitor for user feedback and issues
- Track download statistics
- Respond to community questions
- Check Node.js version compatibility
- Verify all dependencies are properly installed
- Check for TypeScript compilation errors
- Ensure GitHub Actions has proper permissions
- Verify the tag format matches workflow expectations
- Check if the release already exists
- Confirm all required files are present in the build
- Check file sizes and formats
- Verify GitHub Actions artifact upload succeeded
- Monitor Feedback: Watch for user issues and feature requests
- Plan Updates: Consider what improvements to make for v1.1.0
- Community Engagement: Respond to questions and support requests
- Feature Development: Work on enhancements based on user feedback
Remember: The first release is a milestone! Take time to celebrate and engage with the community.