Thank you for your interest in contributing to Propify! We welcome contributions from the community.
If you find a bug or have a feature request:
- Check if the issue already exists in the issue tracker
- If not, create a new issue with a clear title and description
- Include relevant details:
- Steps to reproduce (for bugs)
- Expected vs actual behavior
- Your environment (Java version, build tool, OS)
- Code samples or stack traces if applicable
-
Fork the repository and create your branch from
main:git checkout -b feature/your-feature-name
-
Make your changes:
- Write clean, readable code
- Follow the existing code style
- Add tests for new features
- Update documentation as needed
-
Test your changes:
mvn clean test -
Commit your changes:
- Use clear, descriptive commit messages
- Reference issue numbers if applicable (e.g., "Fix #123: Description")
-
Push to your fork:
git push origin feature/your-feature-name
-
Open a Pull Request:
- Provide a clear description of the changes
- Link to any related issues
- Ensure CI builds pass
- Java 8 or higher
- Maven 3.6+
- Git
# Clone the repository
git clone https://github.com/vgerbot-libraries/propify.git
cd propify
# Build the project
mvn clean install
# Run tests
mvn test
# Run examples
cd example
mvn clean compile exec:java- Follow standard Java conventions
- Use meaningful variable and method names
- Add Javadoc comments for public APIs
- Keep methods focused and concise
- Write tests for new functionality
- Write unit tests for all new features
- Ensure all tests pass before submitting PR
- Aim for good test coverage
- Include both positive and negative test cases
- Update relevant documentation in
docs/for feature changes - Update README.md if adding major features
- Add examples to
example/for new functionality - Include Javadoc for public APIs
If you have questions about contributing, feel free to:
- Open a discussion in the issue tracker
- Check existing documentation in the
docs/folder
By contributing to Propify, you agree that your contributions will be licensed under the MIT License.
Thank you for contributing! 🎉