Thanks for your interest in contributing!
This project uses uv for dependency management. Install it first if you don't have it: see https://docs.astral.sh/uv/#installation.
git clone https://github.com/DevRohit06/discli.git
cd discli
uv sync --dev
uv run pytest tests/ -v- Create a new file in
src/discli/commands/(e.g.webhook.py) - Define a click group or command following existing patterns
- Register it in
src/discli/cli.py - Add tests in
tests/ - Update
agents/discord-agent.mdwith the new command reference
uv run pytest tests/ -vUse conventional commits:
feat:— new feature or commandfix:— bug fixdocs:— documentation onlychore:— maintenance, deps, CI
Releases are automated via GitHub Actions. To release:
- Bump version in
pyproject.toml - Commit and push
- Tag:
git tag v0.2.0 && git push origin v0.2.0 - CI builds, tests, creates GitHub Release, and publishes to PyPI