First of all, thank you for considering contributing to INGenious! We appreciate your time and effort to make this project even better. Below are guidelines to help you get started.
There are many ways to contribute to INGenious:
- Reporting Bugs: Found a bug? Help us improve by submitting an issue.
- Proposing Features: Got an idea to enhance INGenious? We’re all ears!
- Fixing Issues: You can pick up existing issues to work on.
- Writing Documentation: Good documentation is vital, and your help is welcome.
- Improving Test Coverage: Help us by writing additional tests.
First, fork the repository and then clone it to your local machine:
git clone https://github.com/ing-bank/INGenious.git
Navigate to the project directory:
cd INGenious
Install the necessary dependencies using:
mvn install
Always create a new branch for your contributions:
git checkout -b your-branch-name
Use descriptive names for branches like feature/add-new-feature or bugfix/fix-issue.
Make your changes in the relevant files. Be sure to follow the coding standards and practices already in place.
Ensure that your changes do not break any existing features:
mvn test
You can also perform mvn clean install
which will build the INGenious final package in the Dist/release
directory.
You can open INGenious from there as well if you want to test the changes from the framework.
Commit your changes with a clear and concise message:
git commit -m "Add a brief description of your changes"
Push your changes:
git push origin your-branch-name
Go to the original repository on GitHub and open a Pull Request (PR) against the main branch. Please provide the following details:
- Title: A clear and descriptive title.
- Description: Explain what changes you’ve made, why they’re necessary, and any relevant details.
- Ensure your code adheres to the existing style guides and best practices.
- Keep your pull requests focused on a single issue or feature; avoid large, mixed changes.
- Update documentation if your contribution impacts usage or configuration.
- Write clear, descriptive commit messages.
If you encounter a bug or would like to request a feature, please check existing issues first to avoid duplicates. If none match, feel free to open a new one with the following details:
- Title: Short and specific description.
- Description: Detailed information about the issue or request.
- Steps to Reproduce (for bugs): Provide a clear path to replicate the problem.
- Environment: Mention relevant details like OS, Node.js version, etc.
If you have any questions or need help, feel free to reach out by opening an issue or joining the discussion here.
Thank you for contributing and helping us make INGenious better!