Development¶
Guide for contributing to and building SpringFlow.
In this section¶
-
Contribution guide for the project
-
Compiling and building the project
-
Testing strategy and running the test suite
-
How versions are published
Developer Quick Start¶
1. Clone the repository¶
2. Build¶
3. Run tests¶
4. Run the demo¶
Project Structure¶
springflow/
├── springflow-annotations/ # Annotations (zero dependencies)
├── springflow-core/ # Core implementation
├── springflow-graphql/ # Optional GraphQL module
├── springflow-starter/ # Spring Boot auto-configuration
└── springflow-demo/ # Demo application
How to Contribute¶
- Fork the repository
- Create a branch (
git checkout -b feature/my-feature) - Commit your changes (
git commit -m 'feat: add my feature') - Push to your branch (
git push origin feature/my-feature) - Open a Pull Request
See the Contributing Guide for full details.
Pre-PR Checklist¶
- [ ] Code compiles without errors
- [ ] All tests pass (
./mvnw test) - [ ] Coverage > 80% for new code
- [ ] Javadoc added for public APIs
- [ ] CHANGELOG.md updated
- [ ] Commit messages follow conventional commits
Recommended Tools¶
- IDE: IntelliJ IDEA / Eclipse / VS Code
- Java: JDK 17 or higher
- Build: Maven 3.6+
Developer Documentation¶
- CONTRIBUTING.md — full contribution guide
- Architecture — architectural decisions
Questions? Open a discussion or an issue.