Thank you for your interest in contributing to our project! We welcome all contributions, from bug reports to new features.
This guide will help you get started quickly.
There are several ways to contribute, even if you don't want to write code.
- Report a Bug: Open an issue to tell us about something that's broken.
- Suggest a Feature: Open an issue to propose a new idea.
- Fix a Bug or Implement a Feature: Submit a Pull Request (PR) with your code changes.
If you're ready to submit code, follow these steps:
Look through the open issues to find something you'd like to work on. If you're new, look for labels
like good first issue or help wanted. If you want to work on something new, please open an issue to discuss it
first before writing code.
Click the "Fork" button in the top right of this repository's page. This creates your own copy of the project under your GitHub account.
Clone your forked repository to your local machine.
git clone https://github.com/angular-ru/sdk.git
cd sdk
# Switch to the main branch.
git checkout main
# Create a new branch for your changes.
git checkout -b my-bug-fixYou can find more information about Git feature branches here.
- Run
npm cito install dependencies. - Run
nx serveto serve one of the demo apps. For example:
nx serve virtual-table-demoMake sure your changes pass existing tests and that you write new tests for any new or changed behavior:
npm run testto run unit testsnpm run lintto run the linternpm run build:lib:allto build all librariesnpm run build:app:allto build all demo apps
- We follow Conventional Commits for our commit messages. For
example:
feat(cdk): improve typing - Ensure you cover all code changes with unit tests.
- When you are ready, create a Pull Request in GitHub targeting the
mainbranch. - We will review your code and merge it if everything is okay!