Contributing
Contributions that make UniHomelabDash safer, clearer, and more useful on a phone are welcome.
Before starting
Section titled “Before starting”Read the repository files in this order:
ROADMAP.mdfor current scopeARCHITECTURE.mdfor technical and trust-boundary decisionsAGENTS.mdfor shared contribution rulesSECURITY.mdwhen touching deployment, requests, auth, or providers
Discuss non-trivial features and integrations in an issue first. Small fixes, documentation improvements, and focused polish are excellent starting points.
Application development
Section titled “Application development”git clone https://github.com/uniskela/UniHomelabDash.gitcd UniHomelabDashnpm installnpm run devBefore opening a pull request:
npm run lintnpm run typechecknpm testnpm run buildDocumentation website
Section titled “Documentation website”npm install --prefix sitenpm run site:devWhen changing the site:
npm run site:testnpm run site:checknpm run site:buildKeep pull requests small and explain the goal, files touched, verified behavior, known limitations, and next step. Never commit credentials, real homelab URLs, or unreviewed logs.
Read CONTRIBUTING.md for the full workflow.