Thank you for your interest in contributing!
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/ephemeris-mcp.git - Install dependencies:
make install - Create a branch:
git checkout -b feat/your-feature
# Make changes, then:
make format # Auto-format code
make lint # Check for issues
make test # Run testsWe use Conventional Commits for automated releases:
| Prefix | Purpose | Version Bump |
|---|---|---|
feat: |
New feature | Minor (0.1.0 → 0.2.0) |
fix: |
Bug fix | Patch (0.1.0 → 0.1.1) |
docs: |
Documentation | None |
chore: |
Maintenance | None |
refactor: |
Code restructure | None |
test: |
Test changes | None |
Examples:
feat: add lunar phase calculationfix: correct retrograde detection for Mercurydocs: update API examples
- Ensure all tests pass:
make test - Ensure code is formatted:
make format - Update documentation if needed
- Submit PR with descriptive title (Conventional Commit format)
- Wait for CI to pass
- Request review
- Type hints on all functions
- Docstrings on public functions
- No
print()statements (uselogging) - See
AGENTS.mdfor full guidelines
Open an issue with the question label.