Thanks for contributing! PoseGuide recommends photography poses using pose estimation and scene analysis.
git clone https://github.com/mergeos-bounties/PoseGuide.git
cd PoseGuide
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"- Pick an issue — browse open bounties
- Claim it — comment
I claim this bountyon the issue AND on MergeOS Claim Token #1 - Create a branch —
git checkout -b fix/issue-NN-short-description - Implement — write code + tests
- Verify locally (same steps as GitHub Actions CI):
pip install -e ".[dev]" ruff check src tests ruff format src tests # apply style (required — CI runs format --check) ruff format --check src tests pytest -q --cov=src --cov-report=term --cov-fail-under=30 # If you add/rename poses or scenes, regenerate the web demo catalog: python scripts/build-web-catalog.py
- Push and open PR — target
master, reference the issue withCloses #NN
| Symptom | Cause | Fix |
|---|---|---|
Would reformat: … |
Code not run through ruff format |
ruff format src tests then commit |
| Ruff F541 / lint | Style / unused imports | ruff check --fix src tests |
| Coverage below 30% | Missing tests | Add unit tests for new code |
| Web catalog assertion | data/poses out of sync with web/data/catalog.json |
python scripts/build-web-catalog.py |
| Node 20 deprecation notice | Old Actions runtime warning only | Harmless; CI uses Node 24 actions (checkout@v5, setup-python@v6) |
Dev deps pin ruff 0.15.x so formatter rules match between your machine and CI.
| Gate | Command | Notes |
|---|---|---|
| Tests | pytest -q |
All tests pass |
| Lint | ruff check src tests |
No lint errors |
| Format | ruff format --check src tests |
Consistent formatting |
| Coverage | pytest --cov=src --cov-report=term |
CI enforces threshold |
Look for issues labelled good first issue. These are small, self-contained tasks ideal for new contributors:
- Documentation improvements
- Test coverage additions
- Small CLI features
- Claim on the issue + MergeOS Claim Token #1
- Submit PR to
mergeos-bounties/PoseGuide - After merge, MRG tokens are awarded through the MergeOS ledger
- Comment on the issue you're working on
- Check existing PRs for examples
- Read
AGENTS.mdfor automated contribution rules