Thank you for your interest in contributing to Podcast LLM! This document outlines the guidelines for contributing to the project.
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/podcast-llm.git
- Create a new branch:
git checkout -b feature/your-feature-name
-
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt pip install -r requirements-dev.txt
-
Copy the sample .env and update with your API keys:
cp podcast_llm/.env.example podcast_llm/.env
- Use type hints for all function parameters and return values
- Follow PEP 8 guidelines
- Use descriptive variable names
- Write docstrings for all functions and classes
- Keep functions small and focused on a single task
- Use single quotes for strings unless double quotes are needed
- Make your changes in your feature branch
- Add tests for any new functionality
- Ensure all tests pass:
pytest
- Update documentation as needed
- Commit your changes with clear, descriptive commit messages
- Push to your fork:
git push origin feature/your-feature-name
- Create a Pull Request from your fork to the main repository
- Describe your changes in detail in the PR description
- Wait for review and address any feedback
Feel free to open an issue if you have any questions or need clarification.
Thank you for contributing to Podcast LLM!