Thank you for your decision to contribute to Tensai!
To start making changes, let's have an overview about the workflow:
- Fork a Tensai repo
- Make changes to your fork
- TEST IT CAREFULLY
- Submit a PR
- Resolve requested changes to your PR
- Wait for acceptance from a team member
- Your PR is now merged
Your contribution may involve in three different repos:
- Tensai API
- Tensai client
- Docs
It is important to satisfy the contribution requirement by supplying adequate changes to one or more repos
aforementioned.
E.g: If you are going to add a feature. Please ensure you will develop its implementation in client-side and
server-side, its API and the relevant documentation.
- Follow the Google Style for Java: https://google.github.io/styleguide/javaguide.html
- In addition, make sure that:
- Line ending is Unix-like
\n
- DO NOT make unnecessary changes: refactoring, renaming, add new dependencies, etc. If needed, it is better to merge these changes in a single commit.
- DO NOT hardcode values. Use environment variables or configuration.
- DO NOT comment too much if it is unneeded.
- DO NOT write utility methods if they are already provided by external dependencies.
- DO NOT mix different changes in a single PR. One PR must have only one feature, or a group of relevant bug fixes.
- Line ending is Unix-like
For project maintainers
- DO NOT merge any PR straight away. Give the community some time for discussion first.
- Make sure the PR owner has tested carefully and resolved requested changes.
- Please squash merge the PR