We appreciate your interest in contributing to SassyShell! Here's how you can help.
- Fork the repository and clone it locally
- Install
uvif you haven't already: https://docs.astral.sh/uv/ - If you have
sassyshellinstalled viapipx, uninstall it first to avoid conflicts:
pipx uninstall sassyshell- Set up the development environment:
uv syncThis command installs all dependencies and the project itself in editable mode. The sassyshell and sassysh commands will be available in your shell.
- Activate your virtual environment:
source .venv/bin/activate- After making code changes, rebuild the package:
uv buildOr if you prefer using pip directly:
pip install -e .- After making code changes, rebuild the package:
uv buildOr if you prefer using pip directly:
pip install -e .- Create a new branch for your changes:
git checkout -b feature/your-feature-name- All dependencies are managed by
uv. If you add new dependencies, update them inpyproject.tomland runuv syncagain. - The project is installed in editable mode, so changes to the source code take effect immediately.
- Make your changes in the
src/sassyshell/directory - Test your changes before submitting a pull request
- Commit your changes with clear, descriptive messages
- Push to your fork
- Open a pull request with a description of your changes
- Keep code simple and readable
- Add tests for new features when possible
- Follow the existing code style
Open an issue if you have questions or need clarification.
Thank you for contributing!