-
-
Notifications
You must be signed in to change notification settings - Fork 37
Contributing
Muhammad Naufal Rizqullah edited this page Jun 26, 2026
·
1 revision
We welcome contributions from everyone! Whether it's fixing a bug, adding a feature, improving documentation, or just giving feedback β every contribution makes this project better.
Found a bug? Open an issue with:
- Steps to reproduce
- Expected vs actual behavior
- Your environment (OS, Python version, GPU)
- Error logs or screenshots
Have an idea? Open an issue with the enhancement label describing:
- What problem it solves
- How you imagine it working
- Example use cases
- Fork the repository
-
Create a branch for your feature:
git checkout -b feature/my-feature - Make your changes and test them
-
Commit with clear messages:
git commit -m "Add: my awesome feature" -
Push to your fork:
git push origin feature/my-feature - Open a Pull Request with a description of your changes
- Fix typos or unclear instructions
- Add examples and use cases
- Translate documentation to other languages
- Update the wiki
# 1. Fork and clone
git clone https://github.com/YOUR-USERNAME/opensource-clipping.git
cd opensource-clipping
# 2. Install dependencies
pip install -r requirements.txt
# 3. Set up API keys
cp .env.sample .env
# Edit .env with your keys
# 4. Run a test
python main.py --url "https://youtube.com/watch?v=TEST_VIDEO" --clips 1 --no-bgm --no-brollopensource-clipping/
βββ main.py # CLI entry point
βββ run_upload.py # YouTube auto-uploader CLI
βββ clipping/
β βββ config.py # Master configuration & argparse
β βββ engine.py # Download β Transcribe β Gemini AI
β βββ diarization.py # Pyannote speaker diarization
β βββ metadata.py # QA metadata normalization
β βββ runner.py # Pipeline orchestrator
β βββ story/ # Story mode modules
β βββ studio/ # Video render engine modules
βββ web/ # Web API and React Dashboard
βββ youtube_tracker/ # YouTube Tracker Web App
βββ youtube_uploader/ # YouTube upload & scheduling logic
- Python: Follow PEP 8 guidelines
-
Commits: Use descriptive commit messages with prefixes (
Add:,Fix:,Refactor:,Docs:) - Documentation: Add docstrings to new functions and update the wiki if needed
Even if you don't code, you can still help:
- β Star the repository on GitHub
- π΄ Fork and experiment with the code
- π’ Share the project with others
- π¬ Give feedback on what works and what doesn't
- π Write tutorials or blog posts about using the tool
This project is open source. Feel free to use, modify, and distribute.
- Getting Started β Setup guide
- CLI Reference β All available options
- Troubleshooting & FAQ β Common issues