Thanks for your interest in contributing!
# Prerequisites
rustup (Rust 1.88+)
Node.js 22+ (for frontend)
# Clone & build
git clone https://github.com/codecoradev/rungu.git
cd rungu
cargo build
# Frontend
cd web && npm ci && npm run build && cd ..
# Run
cargo run -- --db rungu.db serve --listen 0.0.0.0:3000- Rust:
cargo fmt+cargo clippymust pass - Frontend: SvelteKit 5 + Tailwind v4 + shadcn-svelte
- Conventional commits:
feat:,fix:,chore:,docs:
- Fork from
develop - Create feature branch
- PR to
develop(notmain)
All contributions (code, docs, tests, configuration) require a signed Contributor License Agreement before a pull request can be merged:
- 📋 Individual? → Sign the Individual CLA
- 🏢 Contributing on behalf of a company? → Sign the Corporate CLA
The CLA is a license agreement, not a copyright assignment — you keep ownership of your work. Signing takes a couple of minutes and is stored in the codecoradev/.github repository; a bot checks it automatically on every pull request.
Contributing to this project is voluntary and unpaid. There is no compensation, payment, bounty, or financial reward of any kind for contributions — now or in the future. You contribute on your own time, at your own discretion, because you want to improve the project.
If any paid-contribution program is ever introduced, it will be announced explicitly and this document will be updated. Until then, assume every contribution is volunteer work under the Apache-2.0 license terms above.