Thanks for your interest in contributing to Summer.
- Fork the repository on GitHub
- Clone your fork locally
- Run the build to make sure everything works:
mvn clean install
mvn test- Java 8 bytecode target, tested on JDK 8 through 21
- Do not use Java 9+ APIs (no
var, records, text blocks,List.of(), etc.) - Follow existing code style and conventions in each module
- Module structure is documented in
CLAUDE.md
mvn test -pl summer-beans -Dtest=DefaultListableBeanFactoryTest # single test
mvn install -DskipTests # skip tests- Do not add comments unless necessary
- Keep changes minimal and focused
- Write tests for new functionality
- Create a branch for your changes
- Make your changes and run the full test suite
- Submit a pull request with a clear description of the changes
Open an issue on GitHub or contact the maintainer at congccoder@gmail.com.