We welcome contributions to OneSDK on GitHub.
Please open an issue first if you want to make larger changes
We are glad that you are interested in Superface in the way of contributing. We value the pro-community developers as you are.
- Report an Error or a Bug
- Contribute to the Documentation
- Provide Support on Issues
If you have any question about this project (for example, how to use it) or if you just need some clarification about anything, please open an issue or check the Support page for other ways how to reach us.
Follow these steps:
- Fork & Clone the repository
- Setup the OneSDK
- Install packages with
yarn install
ornpm install
- Build with
yarn build
ornpm run build
- Run tests with
yarn test
ornpm test
- Lint code with
yarn lint:fix
ornpm run lint:fix
- Install packages with
- Update CHANGELOG. See Keep a Changelog.
- Commit changes to your own branch by convention. See Conventional Commits.
- Push your work back up to your fork.
- Submit a Pull Request so that we can review your changes.
NOTE: Be sure to merge the latest commits from "upstream" before making a pull request.
NOTE: Please open an issue first if you want to make larger changes.
If you are experiencing bug or undocumented behavior please open an issue with Bug report template.
Help us improve Superface documentation, you can fix typos, improve examples and more.
The documentation inside the OneSDK repository should be kept to minimum. The Superface documentation is hosted in the docs repository.
Licenses of node_modules
are checked during push CI/CD for every commit. Only the following licenses are allowed:
- 0BDS
- MIT
- Apache-2.0
- ISC
- BSD-3-Clause
- BSD-2-Clause
- CC-BY-4.0
- CC-BY-3.0;BSD
- CC0-1.0
- Unlicense
If a new dependency requires another license, just mention it in the respective issue or pull request, we will allow new licenses on the case-by-case basis.