Thank you for your interest in contributing to PxWeb! We welcome contributions from the community to help improve our project.
To get started with contributing, please follow these steps:
- Fork the repository on GitHub.
- Clone your forked repository to your local machine.
- Create a new branch from the
main
branch. Name your branch descriptively, indicating the purpose of your changes. - Make your changes and ensure that the code follows the project's coding conventions.
- Test your changes thoroughly to ensure they work as expected.
- Commit your changes with a clear and descriptive commit message.
- Push your changes to your forked repository.
- Open a pull request against the
main
branch of the original repository.
While developing for this project, we aim to minimize the number of dependencies. This is to keep the project lightweight, maintainable, and to reduce potential security risks.
Before adding a new 3rd party component or library, please consider the following:
- Is the component necessary? Can the functionality be achieved without it?
- Is the component actively maintained? An unmaintained component can pose a security risk and may lack support.
- Does the component have a large community? Larger communities often mean more resources for troubleshooting and learning.
- Is the component's license compatible with our project?
If you believe a 3rd party component is necessary, please provide a justification in your pull request. The project maintainers will review and discuss the addition.
All pull requests will be reviewed by the project maintainers. Please be patient and responsive during the review process. Feedback and suggestions may be provided to help improve the quality of your contribution.
If you encounter any issues or have ideas for improvements, please check the project's issue tracker on GitHub. If the issue or idea has not been reported yet, feel free to open a new issue.
This project and everyone participating in it is governed by the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code.
By contributing to this project, you agree that your contributions will be licensed under the project's license.
We appreciate your contributions and look forward to working with you!