|
| 1 | +# Release v0.1.0 - Release Guide |
| 2 | + |
| 3 | +## Pre-Release Checklist |
| 4 | + |
| 5 | +✅ CHANGELOG.md updated with release date (2025-11-02) |
| 6 | +✅ Release notes created (RELEASE_NOTES_v0.1.0.md) |
| 7 | +✅ All features documented |
| 8 | +✅ Repository organized |
| 9 | + |
| 10 | +## Steps to Create GitHub Release |
| 11 | + |
| 12 | +### 1. Verify Everything is Committed |
| 13 | + |
| 14 | +```bash |
| 15 | +git status |
| 16 | +# Should show "nothing to commit, working tree clean" |
| 17 | +``` |
| 18 | + |
| 19 | +### 2. Ensure CI is Passing |
| 20 | + |
| 21 | +Check GitHub Actions at: https://github.com/TMHSDigital/Static_Chess/actions |
| 22 | + |
| 23 | +The CI workflow should show: |
| 24 | +- ✅ Linting passes |
| 25 | +- ✅ Tests pass |
| 26 | + |
| 27 | +### 3. Create and Push Release Tag |
| 28 | + |
| 29 | +```bash |
| 30 | +# Create an annotated tag |
| 31 | +git tag -a v0.1.0 -m "Release v0.1.0 - First Public Release" |
| 32 | + |
| 33 | +# Push the tag to GitHub |
| 34 | +git push origin v0.1.0 |
| 35 | +``` |
| 36 | + |
| 37 | +### 4. Automatic Release Creation |
| 38 | + |
| 39 | +The GitHub Actions workflow (`.github/workflows/release.yml`) will automatically: |
| 40 | +- Detect the pushed tag (any tag starting with `v`) |
| 41 | +- Read `RELEASE_NOTES_v0.1.0.md` if it exists |
| 42 | +- Create a GitHub Release with the tag name and release notes |
| 43 | +- Publish it automatically |
| 44 | + |
| 45 | +**No manual steps required!** Just push the tag and the release will be created automatically. |
| 46 | + |
| 47 | +You can monitor the workflow at: https://github.com/TMHSDigital/Static_Chess/actions |
| 48 | + |
| 49 | +### 5. Post-Release Tasks |
| 50 | + |
| 51 | +- [ ] Verify GitHub Pages still works: https://tmhsdigital.github.io/Static_Chess/ |
| 52 | +- [ ] Check that release appears on releases page |
| 53 | +- [ ] Update any external references if needed |
| 54 | +- [ ] Consider announcing on social media/blog (optional) |
| 55 | + |
| 56 | +## Release Notes Template |
| 57 | + |
| 58 | +Use this template for the GitHub release description: |
| 59 | + |
| 60 | +```markdown |
| 61 | +# Release v0.1.0 - First Public Release |
| 62 | + |
| 63 | +**Release Date:** November 2, 2025 |
| 64 | + |
| 65 | +## First Public Release |
| 66 | + |
| 67 | +This is the first official release of Static Chess, marking the completion of the public-ready upgrade plan. |
| 68 | + |
| 69 | +## What's New |
| 70 | + |
| 71 | +### Core Features |
| 72 | +- **Drag and Drop**: Intuitive piece movement by dragging pieces |
| 73 | +- **Undo Move**: Easily revert your last move |
| 74 | +- **Accessibility**: Full keyboard navigation and screen reader support |
| 75 | +- **Performance**: Optimized rendering and move calculation |
| 76 | + |
| 77 | +### Developer Experience |
| 78 | +- **CI/CD**: Automated testing and linting |
| 79 | +- **Testing**: Comprehensive Jest test suite |
| 80 | +- **Code Quality**: ESLint, Prettier, EditorConfig |
| 81 | +- **Documentation**: Complete architecture docs |
| 82 | + |
| 83 | +## Statistics |
| 84 | + |
| 85 | +- **Files Changed**: 50+ files |
| 86 | +- **New Features**: 6 major features |
| 87 | +- **Tests Added**: 4 test suites |
| 88 | + |
| 89 | +## Links |
| 90 | + |
| 91 | +- **Play Now**: https://tmhsdigital.github.io/Static_Chess/ |
| 92 | +- **Source Code**: https://github.com/TMHSDigital/Static_Chess |
| 93 | +- **Full Changelog**: See [CHANGELOG.md](CHANGELOG.md) |
| 94 | +``` |
| 95 | + |
| 96 | +## Semantic Versioning |
| 97 | + |
| 98 | +This release follows [Semantic Versioning](https://semver.org/): |
| 99 | +- **MAJOR** (X.0.0): Breaking changes |
| 100 | +- **MINOR** (0.X.0): New features, backwards compatible |
| 101 | +- **PATCH** (0.0.X): Bug fixes |
| 102 | + |
| 103 | +Since this is the first release, we're starting at **0.1.0** (minor version). |
| 104 | + |
| 105 | +## Next Steps After Release |
| 106 | + |
| 107 | +After publishing v0.1.0: |
| 108 | +1. Continue with feature development |
| 109 | +2. Address any issues reported |
| 110 | +3. Plan next release (v0.2.0) with new features |
| 111 | + |
0 commit comments