Thank you for taking the time to contribute!
Your help improves the quality and capabilities of this project, and we appreciate every bug report, feature request, and code contribution.
-
Fork the repository to your GitHub account.
-
Clone your forked repository
git clone https://github.com/your-username/your-fork.git cd your-fork -
Create your branch
git checkout -b feature/your-idea
-
Create a virtual environment and install dependencies:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -e . # Builds the package locally in editable mode
-
Run PromptShell
promptshell
Run individual files using:
python -m promptshell.<file_name>Replace <file_name> with the name of the module (without .py).
For example: python -m promptshell.main -
Commit changes
git commit -m "Add your feature" -
Push to the branch
git push origin feature/your-idea
-
Open a Pull Request
- Clearly describe the problem.
- Include a minimal reproducible example if possible.
- Mention environment details (OS, Python version, etc.).
- Explain why the feature is needed.
- Suggest potential use cases and examples.
-
Create a feature branch:
git checkout -b feature/your-feature-name
-
Commit with clear messages.
-
Push to your fork and submit a Pull Request (PR).
- Linting: Follow PEP8. Use
flake8orblackfor formatting. - Typing: Use Python type hints where applicable.
- Testing: Add/modify test cases under the
tests/directory. - Docs: Update
README.mdor docstrings if your changes affect usage.
- Ensure your branch is rebased with
main. - Clearly describe what your PR does and why.
- Link to any relevant issues in the description.
- Be open to feedback and revisions.
When opening an issue, use the provided templates:
Bug reportFeature requestPerformance concernDocumentation error
This helps us triage and respond faster.
We follow the Contributor Covenant Code of Conduct. Be respectful, constructive, and supportive in all interactions.
Thanks again for contributing! Every improvement helps make this project better for everyone. Let’s build something amazing together 🚀