Thanks for your interest in contributing! This document explains how to get involved across the astro-tools organization. Individual repositories may provide their own CONTRIBUTING.md that overrides or extends these defaults.
- Read the Code of Conduct. Participation in astro-tools is governed by it.
- Check the repo's open issues and discussions. Someone may already be working on what you have in mind.
- For anything larger than a small fix, open an issue first so we can align on approach before you invest time.
- Report bugs — open an issue using the bug report template with steps to reproduce.
- Suggest features or improvements — open an issue using the feature request template.
- Improve documentation — typo fixes, clarifications, and new examples are always welcome.
- Submit code — fix bugs, implement features, add tests, or improve performance.
- Answer questions — help others in Discussions.
- Review pull requests — thoughtful review from the community is highly valued.
- Fork the repository and clone your fork.
- Create a branch with a short, descriptive name (e.g.
fix-propagator-step,add-lambert-solver). - Make your changes. Keep commits focused and the diff minimal.
- Add tests where applicable. If a repo has a test suite, your changes should pass it.
- Run linters/formatters configured by the repo before committing.
- Push to your fork and open a pull request against the default branch.
- Fill in the pull request template. Link related issues with
Fixes #123orRefs #123.
- Use the imperative mood in the subject line: "Add Lambert solver" rather than "Added" or "Adds".
- Keep the subject under 72 characters.
- Use the body to explain why the change is being made when it is not obvious.
- Reference issues (
Fixes #123) where applicable.
- A maintainer will review your PR as soon as possible. Please be patient — we are a volunteer community.
- Expect feedback. Reviews are a conversation; changes requested are not a judgment of you or your work.
- Keep PRs focused. Unrelated changes belong in separate PRs.
- Keep your branch up to date with the base branch, using rebase or merge per the repo's convention.
Unless a repository states otherwise, astro-tools projects are released under the MIT License. By contributing, you agree that your contributions will be licensed under the same terms.
Open a thread in GitHub Discussions or ask in the relevant repository's issue tracker.