Thank you for considering contributing to the Flamingock Examples repository! We appreciate your help in making this project better. To ensure a smooth and efficient process for everyone involved, please follow the guidelines below.
To contribute to the project, first, fork the repository to your own GitHub account. This allows you to freely make changes to your copy without affecting the original project.
- Go to the Flamingock Examples GitHub repository.
- Click on the Fork button at the top-right of the page to create your own copy of the repository.
Once you've forked the repository, clone it to your local machine to start working on your contributions.
git clone https://github.com/YOUR_USERNAME/flamingock-examples.git
cd flamingock-examples
Before you start making changes, create a new branch from the master branch. This will allow you to work on your changes independently and keep the history clean.
git checkout -b feature/your-feature-name
Now, you can start working on your changes. If you're adding a new example, create a new folder for the specific technology or framework you are working with. Follow the same structure as the existing examples.
- Update the README file for your example with a description of how to use it.
- If you're fixing an issue or enhancing an example, ensure your code is well-documented.
Once you're done, commit your changes following the Conventional Commits specification.
For example:
feat: Add new example for MongoDB with Spring Boot
fix: Correct typo in MySQL example
docs: Update README for Couchbase example
After committing your changes, push the branch to your forked repository:
git push origin feature/your-feature-name
Go to the original Flamingock Examples repository and open a pull request from your fork to the master branch of the original repository.
- Provide a clear title and description of the changes you're proposing.
- If you're fixing a bug or adding a new feature, reference any related issues.
Once your pull request is submitted, it will undergo the following checks:
- Build Pipeline: Ensure the build pipeline passes without issues.
- GitGuardian Security Checks: Check for any potential security vulnerabilities or secrets.
- Review by Repository Owner: Your PR will require at least one review from a project maintainer or owner before it can be merged.
We appreciate your patience and understanding during the review process.
Once your pull request is approved and merged, your contribution will be acknowledged in the project’s history, and your GitHub username will be listed in the contributors list.
Once your pull request is approved, the maintainer will merge your changes into the master branch. 🎉
By contributing to this repository, you agree to adhere to the project's Code of Conduct.
If you encounter any bugs or issues, please open an issue in the repository. Be sure to include the following information:
- A clear description of the problem.
- Steps to reproduce the issue.
- Any relevant error messages or logs.
- The version of Flamingock you are using.
We strive for clean and consistent code. Here are a few guidelines to follow:
- Follow standard Java/Kotlin code conventions.
- Use meaningful and descriptive variable/method names.
- Keep methods small and focused.
- Provide adequate comments where necessary, especially when the logic is complex.
By contributing to this repository, you agree that your contributions will be licensed under the Apache License 2.0.