ReadRealm welcomes contributions from developers of all skill levels. This guide walks you through everything you need to go from zero to an open pull request.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/aliammari1/readrealm/llms.txt
Use this file to discover all available pages before exploring further.
Before contributing, please read the Code of Conduct. We are committed to providing a welcoming and inspiring community.
Contribution flow
Fork and clone the repository
Fork the repository on GitHub, then clone your fork locally and add the upstream remote:
Create a feature branch
Always branch off the latest
main. Pull upstream changes before creating a new branch:Install dependencies
Run the first-time setup task to install all dependencies across the monorepo:Or install each app manually:
Make your changes
Write your code, following the code style guidelines for the platform you are working on. Run linters and formatters before committing:
Commit your changes
Use the commit message format described below. Keep each commit focused on a single logical change.
Commit message format
Use the following format for all commit messages:TYPE prefix identifies the nature of the change:
| Type | When to use |
|---|---|
feat: | New feature |
fix: | Bug fix |
docs: | Documentation changes |
style: | Code style — formatting, missing semicolons, etc. |
refactor: | Code refactoring without behavior change |
perf: | Performance improvement |
test: | Adding or updating tests |
chore: | Build system, dependencies, tooling |
PR checklist
Before opening your pull request, verify each of the following:- Branch was created from the latest
main - Changes have been tested locally
- Tests have been added or updated
- Linting passes (
task lintor equivalent) - Code has been formatted (
task formator equivalent) - Commit messages follow the format above
- PR description clearly explains the changes
- No breaking changes, or breaking changes are documented
Before you start
- Check existing issues and PRs — Avoid duplicating work that is already in progress.
- Open an issue first for significant changes — Discuss your approach before investing time.
- Test locally — Ensure your code works before submitting.
- Follow the code style — Run linters and formatters for your platform.
Need help?
- Questions? Open a Discussion
- Found a bug? Open an Issue
- Day-to-day development tasks? See the Development Workflow
- Testing your changes? See the Testing guide