Contributing
Thanks for taking the time to contribute!
PRs and bug reports are welcome, and we are actively looking for new maintainers.
Setting Up Dev Environment
The master branch is the active development branch.
Building react-maplibre locally from the source requires node.js LTS. We use yarn to manage the dependencies.
git checkout master
yarn bootstrap
yarn test
Test:
$ yarn test
Test in Node:
$ yarn test node
Test in browser (can use Chrome dev tools for debugging):
$ yarn test browser
Pull Requests
Any intended change to the code base must open a pull request and be approved.
Generally speaking, all PRs are open against the master
branch, unless the feature being affected no longer exists on master.
PR Checklist
-
Tests
-
yarn test
must be successful.- New code should be covered by unit tests whenever possible.
-
Documentation
- If public APIs are added/modified, update component documentation in
docs/api-reference
. - Breaking changes and deprecations must be added to
docs/upgrade-guide.md
. - Noteworthy new features should be added to
docs/whats-new.md
.
- If public APIs are added/modified, update component documentation in
-
Description on GitHub
- Link to relevant issue.
- Label with a milestone (latest release or vNext).
- If public APIs are added/modified, describe the intended behavior.
- If visual/interaction is affected, consider attaching a screenshot/GIF.
Release
react-maplibre follows the Semantic Versioning guidelines. Steps for publishing releases can be found here.
Community Governance
vis.gl is part of the OpenJS Foundation. See the organization's Technical Charter.
Technical Steering Committee
react-maplibre development is governed by the vis.gl Technical Steering Committee (TSC).
Maintainers
Maintainers of react-maplibre have commit access to this GitHub repository, and take part in the decision making process.
If you are interested in becoming a maintainer, read the governance guidelines.
The vis.gl TSC meets monthly and publishes meeting notes via a mailing list. This mailing list can also be utilized to reach out to the TSC.
Code of Conduct
Please be mindful of and adhere to the Linux Foundation's Code of Conduct when contributing to react-maplibre.