Thanks for your interest in contributing! This project is a small CLI for managing Cloudflare DNS via their API. Here’s how to get started.
Please read and follow the Code of Conduct. We expect all contributors to uphold these standards.
- Clone the repo and enter the directory.
- (Optional) Create and activate a virtualenv:
python3 -m venv .venv && source .venv/bin/activate
- Install dependencies:
pip install -r requirements.txt
We use pylint for linting. Install it (if not already available) and run:
PYLINTHOME=.pylint.d pylint cfmanager.py- Keep changes focused; separate unrelated fixes into different pull requests.
- Add or update documentation when behavior changes.
- Avoid introducing new dependencies unless necessary; if you do, explain why.
- Fork the repo and create a feature branch.
- Ensure lint passes and commands work as expected.
- Submit a PR using the template in
.github/pull_request_template.md. - Be responsive to review feedback; small, incremental updates are preferred.
Thank you for contributing!