Thank you for contributing to Blog Kit Bundle.
- Code of Conduct
- Reporting bugs and gaps
- Submitting changes
- Development setup
- Quality gates
- Project structure
- Demo
- Questions
Please follow CODE_OF_CONDUCT.md. Report unacceptable behavior to hectorfranco@nowo.tech.
Open a GitHub issue with:
- A clear description of the problem
- Reproduction steps
- Expected vs actual behavior
- PHP, Symfony, and bundle versions
- Relevant
nowo_blog_kitconfiguration - Whether the issue affects public pages, comments, admin CRUD, settings, or hashtag sync
- Fork the repository and create a branch from
main. - Make the smallest coherent change you can.
- Update docs when integrator-visible behavior changes.
- Update
specs/001-baseline/wheneversrc/changes. - Open a pull request against
main.
git clone https://github.com/your-username/BlogKitBundle.git
cd BlogKitBundle
make up
make setup-hooksUseful commands:
make test
make phpstan
make validate-translations
make check-no-cursor-coauthor
make release-checkIf CI reports Cursor co-author trailers in git history, run:
make check-no-cursor-coauthor
make strip-cursor-coauthor-from-historySee GITHUB_CI.md.
Before opening a PR, aim to pass:
make testmake test-coverage-100make phpstanmake validate-translationsmake release-check
BlogKitBundle/
├── src/ # Bundle source code
│ ├── Command/
│ ├── Controller/
│ ├── DependencyInjection/
│ ├── Entity/
│ ├── EventSubscriber/
│ ├── Form/
│ ├── Locale/
│ ├── Repository/
│ ├── Resources/
│ ├── Security/
│ ├── Service/
│ └── Twig/
├── tests/ # Unit and integration tests
├── demo/ # FrankenPHP demo
├── docs/ # Integrator and maintainer docs
└── specs/ # Spec Kit baseline and future feature specs
Run the Symfony 8 FrankenPHP demo on http://localhost:8105:
make -C demo/symfony8 up
make demo-smokeThe demo is useful for checking:
- Public blog index and article pages
- Admin article / tag / comment / settings screens
- Security wiring
- Bundle boot on Symfony 8
- Open an issue on GitHub
- Contact the maintainers at
hectorfranco@nowo.tech