Thank you for your interest in contributing to Readmigo! This guide applies to all repositories in the Readmigo organization.
- Fork the repository
- Clone your fork locally
- Create a feature branch from
main:git checkout -b feature/your-feature - Make your changes
- Push to your fork and submit a Pull Request
Each repository has its own setup instructions in its README. Common requirements:
| Project Type | Prerequisites |
|---|---|
| TypeScript (API, Web, Dashboard) | Node.js 20+, pnpm |
| iOS | Xcode 16+, Swift 5.9+ |
| Android | Android Studio, Kotlin 1.9+ |
| Flutter | Flutter 3.x, Dart 3.x |
| C++ (Typesetting) | CMake 3.20+, C++17 compiler |
| Python (NLP) | Python 3.11+, pip |
- Follow the existing code style in each repository
- Use the project's configured linter and formatter
- TypeScript: ESLint + Prettier
- Swift: SwiftLint conventions
- Kotlin: ktlint conventions
- Python: Black + Ruff
Use Conventional Commits:
<type>(<scope>): <short description>
[optional body]
Types: feat, fix, docs, style, refactor, perf, test, chore, ci
Examples:
feat(reader): add page curl animationfix(auth): handle expired refresh tokensdocs(api): update endpoint documentation
- Update documentation if your change affects public APIs or user-facing behavior
- Add tests for new functionality
- Ensure all existing tests pass
- Keep PRs focused — one feature or fix per PR
- Fill out the PR template completely
- Use the issue templates provided (Bug Report or Feature Request)
- Search existing issues before creating a new one
- Include reproduction steps for bugs
- One issue per report
Be respectful and constructive. We welcome contributors of all experience levels.
By contributing, you agree that your contributions will be licensed under the same license as the project you're contributing to. See each repository's LICENSE file for details.
Open a Discussion for general questions.