We warmly welcome any community contributions to this repository. As a contributor here are some helpful guidelines.
Help us ensure a welcoming and inspiring community. Please read our Code of Conduct.
If you've discovered a bug you can submit an issue, or skip straight to creating a pull request.
We can't wait to hear about your new ideas. Please consider the size of the feature you're proposing before taking your next steps.
Small - You can submit an issue, or just create a pull request.
Large - Please detail an issue so that it can be discussed. This gives us a chance to make sure we can coordinate the changes and helps ensure the easiest path forward for your changes.
-
It's always good to double check existing PRs to avoid duplicating effort.
-
Please sign our CLA before creating a PR. This is required for us to accept your changes.
-
Fork the repo.
-
Clone the newly forked repo under your account.
git clone https://github.com/your-account/oculr-ngx.git
-
Create a new branch for your changes.
git checkout -b your-new-branch-name
-
Make your changes, including any related testing and documentation. See our coding standards for more details.
-
Run the full test suite.
npm run test
-
Commit your changes using a descriptive commit message following our message conventions. We use these commit messages when generating release notes.
git add --all git commit -m "<type>: <short summary>" | | | └─> present tense, lower case, and no period at end | └─> feature|fix|test|docs|refactor|ci
-
Push your branch to GitHub
git push -u origin your-new-branch-name
-
In GitHub create a pull request to
oculr:main
. -
Respond to feedback provided on the PR.
- We recommend using the following extensions to help ensure a quick PR.
- All changes must have at least one unit test
- All changes that change the public API must have documentation
Before we can accept your contribution, we require that you sign our Contributor License Agreement (CLA). The process is automated via our pull request flow. Upon submitting your PR, our GitHub bot will determine whether or not you've previously signed our CLA. If you have not, it will provide a link for you to review. Once you have, you have two choices:
- Accept the agreement by directing a comment to our bot -
@progressive-open-source I accept
. Your answer will be recorded and your PR can move forward. You won't have to repeat the process for future submissions unless the agreement has been updated. - Reject the agreement by directing a comment to our bot -
@progressive-open-source I reject
. Your answer will be recorded and your PR will be blocked from moving forward. You can always accept the agreement later if you change your mind.