First things first: thank you for contributing! This project will be successful thanks to everyone who contributes, and we're happy to have you.
To raise a bug or issue please use our GitHub.
Please check the issue has not been raised before by using the search feature.
When submitting an issue or bug, please make sure you provide thorough detail on:
- The version of atpcli you are using
- Any errors or outputs you see in your terminal
- Steps to reproduce the issue
If you want to directly contribute you can do so in two ways:
- Documentation
- Code
Fixing grammar, spelling mistakes, or expanding the documentation to cover features that are not yet documented, are all valuable contributions.
Contribution by writing code for new features, or fixing bugs, is a great way to contribute to the project.
Clone the repo:
git clone git@github.com:phalt/atpcli.git
cd atpcliMove to a feature branch:
git branch -B my-branch-nameInstall UV (if not already installed):
# On macOS and Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
# Or using pip:
pip install uvInstall all the dependencies:
make installThis will use UV to create a virtual environment and install all dependencies. UV handles the virtual environment automatically, so you don't need to manually activate it.
To make sure you have things set up correctly, please run the tests:
make testOnce you've made changes, here's a good checklist to run through before publishing for review:
Run tests:
make testFormat and lint the code:
make formatPlease push your changes up to a feature branch and make a new pull request on GitHub.
Please add a description to the PR and some information about why the change is being made.
After a review, you might need to make more changes.
Once accepted, a core contributor will merge your changes!