We welcome contributions to llmware
from everyone! Our goal is to make the contribution process simple, transparent, and straightforward. Your input is vital for the growth and improvement of our project.
All contributions are governed by our Code of Conduct. Please take a moment to familiarize yourself with it.
- File an Issue: Clearly describe the bug.
- Reproduce the Bug: Provide detailed steps or scripts to reproduce it.
- Suggest Solutions: If possible, propose fixes or workarounds.
- Submit a Pull Request (PR): Once you have a fix ready, submit a PR.
- Good First Issues: Look for issues labeled
good first issue
to get started. - Engage in Discussions: Provide answers in our GitHub Discussions.
- Help with Issues: Assist others by asking questions, reproducing issues, or suggesting solutions. Consider submitting a PR to address these issues.
- Start a Discussion: Before implementing significant changes, initiate a discussion in our GitHub Discussions.
- Submit Your PRs: For those just getting started, please see the GitHub Workflow section below.
- Review Process: All submissions will be reviewed promptly. After review, your PR will be merged into the main branch.
If you believe you’ve found a security vulnerability:
- Do Not Submit Publicly: Please do not file an issue or PR. Instead, follow the process outlined in Reporting a Vulnerability.
We follow the "fork-and-pull" workflow to streamline contributions:
- Fork the Repository: Use GitHub’s fork feature to create your own copy of
llmware
. - Clone Your Fork: Clone it to your local machine:
git clone git@github.com:<yourname>/llmware.git
- Create a Branch: Create a new branch for your topic:
git checkout -b my-topic-branch
- Run Tests: Navigate to the
tests/
folder and run:Ensure there are no failures../run-tests.py -s
- Commit Changes: Make your changes and commit them to your branch.
- Push to GitHub: Push your branch to your GitHub fork:
git push origin my-topic-branch
- Submit a Pull Request: Open a pull request for review.
Synchronize Your Fork: Before submitting your PR, ensure your fork is up-to-date to minimize merge conflicts:
git remote add upstream git@github.com:llmware-ai/llmware.git
git fetch upstream
git checkout upstream/main -b my-topic-branch
If you have questions or just want to brainstorm ideas, feel free to engage in our GitHub Discussions. We’re here to help!