|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- # Contributing to Sentinel
-
- Welcome to Sentinel! This document is a guideline about how to contribute to Sentinel.
- If you find something incorrect or missing, please leave comments / suggestions.
-
- ## Before you get started
-
- ### Code of Conduct
-
- Please make sure to read and observe our [Code of Conduct](./CODE_OF_CONDUCT.md).
-
- ### Setting up your development environment
-
- You should have JDK 1.8 or later installed in your system.
-
- ## Contributing
-
- We are always very happy to have contributions, whether for typo fix, bug fix or big new features.
- Please do not ever hesitate to ask a question or send a pull request.
-
- We strongly value documentation and integration with other projects.
- We are very glad to accept improvements for these aspects.
-
- ### GitHub workflow
-
- We use the `master` branch as the development branch, which indicates that this is a unstable branch.
-
- Here are the workflow for contributors:
-
- 1. Fork to your own
- 2. Clone fork to local repository
- 3. Create a new branch and work on it
- 4. Keep your branch in sync
- 5. Commit your changes (make sure your commit message concise)
- 6. Push your commits to your forked repository
- 7. Create a pull request
-
- Please follow [the pull request template](./.github/PULL_REQUEST_TEMPLATE.md).
- Please make sure the PR has a corresponding issue.
-
- After creating a PR, one or more reviewers will be assigned to the pull request.
- The reviewers will review the code.
-
- Before merging a PR, squash any fix review feedback, typo, merged, and rebased sorts of commits.
- The final commit message should be clear and concise.
-
- ### Open an issue / PR
-
- We use [GitHub Issues](https://github.com/alibaba/Sentinel/issues) and [Pull Requests](https://github.com/alibaba/Sentinel/pulls) for trackers.
-
- If you find a typo in document, find a bug in code, or want new features, or want to give suggestions,
- you can [open an issue on GitHub](https://github.com/alibaba/Sentinel/issues/new) to report it.
- Please follow the guideline message in the issue template.
-
- If you want to contribute, please follow the [contribution workflow](#github-workflow) and create a new pull request.
- If your PR contains large changes, e.g. component refactor or new components, please write detailed documents
- about its design and usage.
-
- Note that a single PR should not be too large. If heavy changes are required, it's better to separate the changes
- to a few individual PRs.
-
- ### Code review
-
- All code should be well reviewed by one or more committers. Some principles:
-
- - Readability: Important code should be well-documented. Comply with our code style.
- - Elegance: New functions, classes or components should be well designed.
- - Testability: Important code should be well-tested (high unit test coverage).
-
- ## Community
-
- ### Contact us
-
- #### Mailing list
-
- If you have any questions or advice, please contact sentinel@linux.alibaba.com.
-
- #### Gitter
-
- Our Gitter room: [https://gitter.im/alibaba/Sentinel](https://gitter.im/alibaba/Sentinel).
|