Contributing
Thanks for showing interest to contribute to jest-a11y 💖!
When it comes to open source, there are different ways you can contribute, all of which are valuable. Here's a few guidelines that should help you as you prepare your contribution.
Setup the Project​
Setting up the project is easy. The following steps will get you up and running to contribute to jest-a11y:
- Fork the repo (click the Fork button at the top right of this page)
 - Clone your fork locally
 
git clone https://github.com/<your_github_username>/jest-a11y.git
cd jest-a11y
- Setup all the dependencies and packages by running 
yarn. - Execute 
yarn startto spin up a local development server. 
If you run into any issues, kindly reach out to the jest-a11y team here
Commands​
yarn: installs the dependency packages.
yarn docs: starts the local documentation server.
yarn build: builds the project for production.
yarn plop: generator to create the files for a new matcher.
Commit Convention​
Before you create a PR, please check whether your commits comply with the commit conventions used in this repository.
When you create a commit we kindly ask you to follow the convention category(scope or module): message in your commit message while using one of the following categories:
feat: all changes that introduce completely new code or new featuresfix: changes that fix a bug (ideally you will additionally reference an issue if present)refactor: any code related change that is not a fix nor a featuredocs: changing existing or creating new documentation (i.e. README, docs for usage of a lib or cli usage)build: all changes regarding the build of the software, changes to dependencies or the addition of new dependenciesci: all changes regarding the configuration of continuous integration (i.e. github actions, ci system)chore: all changes to the repository that do not fit into any of the above categories
If you are interested in the detailed specification you can visit https://www.conventionalcommits.org/ or check out the Angular Commit Message Guidelines.
Steps to PR​
Fork off the
jest-a11yrepository and clone your forkCreate a new branch out of the
mainbranch. We follow the convention[type/scope]. For examplefix/accordion-hookordocs/menu-typo.typecan be eitherdocs,fix,feat,build, or any other conventional commit type.scopeis just a short id that describes the scope of work.Make and commit your changes following the commit convention.
License​
By contributing your code to the jest-a11y GitHub repository, you agree to license your contribution under the MIT license.