Thank you for your interest in contributing! This document provides guidelines and steps for contributing.
- Code of Conduct
- Getting Started
- How to Contribute
- Development Setup
- Pull Request Process
- Style Guidelines
By participating in this project, you agree to abide by our Code of Conduct.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/vidcom.git - Add upstream remote:
git remote add upstream https://github.com/xaoscience/vidcom.git - Create a branch:
git checkout -b feature/your-feature-name
- Check existing issues first
- Use the bug report template
- Include reproduction steps
- Provide system/environment details
- Check existing issues/discussions
- Clearly describe the use case
- Explain why this would benefit others
- Fix bugs
- Implement new features
- Improve documentation
- Add tests
- Optimise performance
# Clone and enter directory
git clone https://github.com/xaoscience/vidcom.git
cd vidcom
# Install dependencies (if applicable)
# ./install.sh or npm install, etc.
# Run tests (if applicable)
# ./test.sh or npm test, etc.-
Update your branch with the latest upstream changes:
git fetch upstream git rebase upstream/main
-
Make your changes in focused, atomic commits
-
Test your changes thoroughly
-
Push to your fork:
git push origin feature/your-feature-name
-
Open a Pull Request with:
- Clear title and description
- Reference to related issues
- Screenshots/examples if applicable
-
Address review feedback promptly
- Use present tense: "Add feature" not "Added feature"
- Use imperative mood: "Move cursor" not "Moves cursor"
- Limit first line to 72 characters
- Reference issues: "Fix #123"
- Follow existing code patterns
- Comment complex logic
- Keep functions focused and small
- Use meaningful variable names
- Use
#!/usr/bin/env bash - Quote variables:
"$var"not$var - Use
[[ ]]for conditionals - Add error handling with
set -e
Feel free to open a Discussion for questions or ideas.
Thank you for contributing! 🙏