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 start
to 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-a11y
repository and clone your forkCreate a new branch out of the
main
branch. We follow the convention[type/scope]
. For examplefix/accordion-hook
ordocs/menu-typo
.type
can be eitherdocs
,fix
,feat
,build
, or any other conventional commit type.scope
is 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.