mirror of
https://github.com/AgriciDaniel/claude-blog.git
synced 2026-09-19 03:32:21 +08:00
234c8e595c
Move CODE_OF_CONDUCT.md, CONTRIBUTING.md, SECURITY.md, and SUPPORT.md to .github/ (GitHub still surfaces the Contributing / Code of conduct / Security tabs), and RELEASE_CHECKLIST.md, PRIVACY.md, CONTRIBUTORS.md, and TODO.md to docs/. Root drops from 26 to 18 files. Update every live reference (README, docs, PR template, CLAUDE.md tree, NOTICE), the lint_prose root basename list, and the SECURITY.md path in tests. Required files (LICENSE, NOTICE, CITATION.cff, pyproject.toml, installers, lockfiles, dotfiles) stay at root. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1.3 KiB
1.3 KiB
Release Checklist
Use this before publishing a claude-blog release.
Versioning
- Version is coherent in
.claude-plugin/plugin.json,pyproject.toml,README.md, andCHANGELOG.md. CHANGELOG.mdhas a dated section for the release.- README install examples point at the intended repo and release ref.
- Installer hashes in README match the committed
install.shandinstall.ps1.
Validation
python3 scripts/lint_prose.pypasses.python3 -m pytest tests/ -qpasses when scripts or tests changed.claude plugin validate .passes on a machine with Claude Code installed.- CI is green on the protected branch.
Installer Smoke Test
- Unix installer works in a temporary
HOME. - Windows installer works in a temporary profile.
- Nested skill payloads are present after install, including FLOW prompt references and Google report templates.
- Unix uninstall removes only paths from the claude-blog manifest or package allowlist.
- Shared credentials under
~/.config/claude-seoare not deleted by uninstall.
Publishing
- Marketplace metadata points at the intended owner and repository.
- Release notes include security or audit remediation highlights.
- Create and push the release tag only after all checks pass.