Thank you for your interest in contributing to RedInk! This guide will help you get started.
- Python 3.11+
- Node.js 18+
- pnpm
- uv
# Clone the repository
git clone https://github.com/HisMax/RedInk.git
cd RedInk
# Install backend dependencies
uv sync
# Install frontend dependencies
cd frontend
pnpm install
# Copy config templates
cd ..
cp text_providers.yaml.example text_providers.yaml
cp image_providers.yaml.example image_providers.yaml# Backend
uv run python -m backend.app
# Frontend (in another terminal)
cd frontend
pnpm dev# Backend tests
uv run pytest tests/ -v
# Frontend build check
cd frontend
pnpm buildUse the Bug Report template. Include:
- Clear description and steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
- Deployment method (Docker / Local)
Use the Feature Request template.
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Make your changes
- Ensure tests pass and frontend builds
- Commit with a clear message
- Push and open a Pull Request
type: brief description
Types: feat, fix, docs, refactor, test, chore
Examples:
feat: add image export as PDFfix: resolve API timeout on large outlinesdocs: update deployment instructions
- Python: Follow PEP 8
- TypeScript/Vue: Follow existing project conventions
- Commits: Use conventional commit format
- Open a GitHub Issue
- Email: histonemax@gmail.com