Thanks for helping improve HandForge!
Please read and follow our CODE_OF_CONDUCT.md.
# Clone the repository
git clone https://github.com/VoxHash/HandForge.git
cd HandForge
# Install dependencies
pip install -r requirements.txt
# Ensure FFmpeg is installed and on PATH
# Windows: winget install ffmpeg
# Linux: sudo apt install ffmpeg
# Run the application
python -m handforge.appCurrently, HandForge is primarily tested manually. When contributing:
- Test your changes on Windows, Linux, and macOS if possible
- Test with various audio and video formats
- Verify UI changes work correctly
- Check for any regressions
- Test edge cases (large files, invalid formats, etc.)
- Branches:
feature/...,fix/...,docs/...,chore/... - Conventional Commits:
feat:,fix:,docs:,refactor:,test:,chore:
Examples:
feat: add hardware acceleration supportfix: resolve progress bar stuck at 99%docs: update installation guide
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Test your changes thoroughly
- Commit your changes with clear messages
- Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Link related issues
- Add tests if applicable
- Update documentation as needed
- Follow the PR template
- Keep diffs focused and reviewable
- Ensure code follows PEP 8 style guidelines
- Follow PEP 8 style guidelines
- Use meaningful variable and function names
- Add docstrings to functions and classes
- Keep functions focused and small
- Write clear commit messages
- Use type hints where appropriate
- Check if the bug has already been reported in Issues
- If not, create a new issue using the Bug Report template
- Provide as much detail as possible:
- Steps to reproduce
- Expected behavior
- Actual behavior
- System information (OS, Python version, FFmpeg version)
- Check if the feature has already been suggested
- Create a new issue using the Feature Request template
- Describe the feature and its use case
- We use Semantic Versioning (MAJOR.MINOR.PATCH)
- Update CHANGELOG.md with all changes
- Tag releases with version numbers
- Release notes are generated from the changelog
If you have questions, please open an issue or contact contact@voxhash.dev.
Thank you for contributing to HandForge!