Thank you for your interest in contributing to Openwork! This document provides guidelines and instructions for contributing.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/openwork.git - Install dependencies:
pnpm install - Create a branch:
git checkout -b feature/your-feature-name
pnpm dev # Run the desktop app in development mode
pnpm build # Build all workspaces
pnpm typecheck # Run TypeScript checks
pnpm lint # Run linting- TypeScript for all application code
- Follow existing patterns in the codebase
- Use meaningful variable and function names
- Keep functions focused and small
- Ensure your code builds without errors (
pnpm build) - Run type checking (
pnpm typecheck) - Update documentation if needed
- Write a clear PR description explaining:
- What the change does
- Why it's needed
- How to test it
Use clear, descriptive commit messages:
feat: add dark mode supportfix: resolve crash on startupdocs: update README with new instructionsrefactor: simplify task queue logic
When reporting issues, please include:
- OS and version
- Steps to reproduce
- Expected vs actual behavior
- Any error messages or logs
If you discover a security vulnerability, please see SECURITY.md for responsible disclosure guidelines.
By contributing, you agree that your contributions will be licensed under the MIT License.