Thank you for your interest in contributing to FileDuck!
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/fileduck.git - Install dependencies:
pnpm install - Start development environment:
pnpm dev
- Follow TypeScript best practices
- Use Prettier for formatting:
pnpm format - Run linting:
pnpm lint - Write tests for new features
Follow Conventional Commits:
feat:New featurefix:Bug fixdocs:Documentation changeschore:Maintenance tasksrefactor:Code refactoringtest:Adding tests
Example: feat: add WebRTC peer-to-peer transfer
- Create a feature branch:
git checkout -b feat/my-feature - Make your changes
- Test thoroughly
- Commit with conventional commits
- Push to your fork
- Open a Pull Request
If you discover a security vulnerability, please email security@fileduck.example instead of opening an issue.
Be respectful, inclusive, and collaborative.
Open a Discussion or reach out on Discord.