| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
Thank you for your interest in contributing to our project. Whether it's a bug report, new feature, correction, or additional documentation, we greatly value feedback and contributions from our community.
Please read through this document before submitting any issues or pull requests to ensure we have all the necessary information to effectively respond to your bug report or contribution.
We welcome you to use the Bug Reports file to report bugs or Feature Requests to suggest features.
For a list of known bugs and feature requests:
When filing an issue, please check for already tracked items
Please try to include as much information as you can. Details like these are incredibly useful:
Looking at the existing issues is a great way to find something to contribute to. We label issues that are well-defined and ready for community contributions with the "ready for contribution" label.
Check our Ready for Contribution issues for items you can work on.
Before starting work on any issue:
Our team follows these core principles when designing and implementing features. These tenets help us make consistent decisions, resolve trade-offs, and maintain the quality and coherence of the SDK. When contributing, please consider how your changes align with these principles:
When proposing solutions or reviewing code, we reference these principles to guide our decisions. If two approaches seem equally valid, we choose the one that best aligns with our tenets.
This project uses hatchling as the build backend and hatch for development workflow management.
Entering virtual environment using hatch (recommended), then launch your IDE in the new shell.
hatch shellSet up pre-commit hooks:
pre-commit install -t pre-commit -t commit-msgThis will automatically run formatters and conventional commit checks on your code before each commit.
Run code formatters manually:
hatch fmt --formatterRun linters:
hatch fmt --linterRun unit tests:
hatch testOr run them with coverage:
hatch test -cRun integration tests:
hatch run test-integWe use pre-commit to automatically run quality checks before each commit. The hook will run hatch run format, hatch run lint, hatch run test, and hatch run cz check when you make a commit, ensuring code consistency.
The pre-commit hook is installed with:
pre-commit installYou can also run the hooks manually on all files:
pre-commit run --all-filesWe use the following tools to ensure code quality:
These tools are configured in the pyproject.toml file. Please ensure your code passes all linting and type checks before submitting a pull request:
# Run all checks
hatch fmt --formatter
hatch fmt --linterIf you're using an IDE like VS Code or PyCharm, consider configuring it to use these tools automatically.
For additional details on styling, please see our dedicated Style Guide.
Contributions via pull requests are much appreciated. Before sending us a pull request, please ensure that:
To send us a pull request, please:
This project has adopted the Amazon Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opensource-codeofconduct@amazon.com with any additional questions or comments.
If you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our vulnerability reporting page. Please do not create a public github issue.
See the LICENSE file for our project's licensing. We will ask you to confirm the licensing of your contribution.
| Back | FazBrowse Home | New Git URL |