1.6 KiB
1.6 KiB
Contributing to OpenCut
Thank you for your interest in contributing to OpenCut! This document provides guidelines and instructions for contributing.
Getting Started
- Fork the repository
- Clone your fork locally
- Install dependencies:
bun install
- Start the development server:
bun run dev
Development Setup
Prerequisites
- Node.js 18+
- Docker (for local database)
Local Development
- Copy
.env.example
to.env.local
and configure your environment variables - Start the database:
docker-compose up -d
- Run database migrations:
bun run db:migrate
- Start the development server:
bun run dev
How to Contribute
Reporting Bugs
- Use the bug report template
- Include steps to reproduce
- Provide screenshots if applicable
Suggesting Features
- Use the feature request template
- Explain the use case
- Consider implementation details
Code Contributions
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes
- Write tests for new functionality
- Ensure all tests pass:
npm test
- Run the linter:
npm run lint
- Commit your changes with a descriptive message
- Push to your fork and create a pull request
Code Style
- We use Biome for code formatting and linting
- Run
npm run format
before committing - Follow the existing code patterns
Pull Request Process
- Fill out the pull request template completely
- Link any related issues
- Ensure CI passes
- Request review from maintainers
- Address any feedback
Community
- Be respectful and inclusive
- Follow our Code of Conduct
- Help others in discussions and issues
Thank you for contributing!