Pull Requests¶
How to submit changes to Sutras.
Process¶
Fork the repository
Create branch from
mainMake changes following style guidelines
Add tests for new features
Run checks with
just pre-commitUpdate docs if needed
Submit PR with clear description
PR Checklist¶
Before submitting, ensure:
[ ] Tests pass (
just test)[ ] Code formatted (
just format)[ ] Linting passes (
just lint)[ ] Type checking passes (
just check)[ ] Documentation updated (if applicable)
[ ] Changelog entry added (if applicable)
Branch Naming¶
Use descriptive branch names:
feat/add-registry-support
fix/version-parsing-bug
docs/update-cli-reference
PR Description¶
Include:
What the change does
Why it’s needed
How it works (if complex)
Testing done
Example¶
## Summary
Add support for installing skills from GitHub releases.
## Changes
- New `github:` source format for install command
- Fetch release assets via GitHub API
- Extract and install skill packages
## Testing
- Added tests for GitHub URL parsing
- Added integration test with mock GitHub API
- Tested manually with real GitHub releases
Review Process¶
Maintainers review code and tests
Address feedback with new commits
Once approved, PR is merged
Branch is deleted after merge
After Merge¶
Delete your feature branch
Pull latest
mainto stay updatedCelebrate your contribution!