Last reviewed: 2026-05-24.
Contributions are welcome: bug reports, reproducible fixes, documentation updates, tests, and focused feature work.
-
Fork the repository.
-
Clone your fork:
git clone https://github.com/YOUR_USERNAME/skywatch-live.git
-
Create a feature branch:
git checkout -b feature/your-change
-
Follow docs/development.md.
npm run doctor
npm run startup
npm run dev-allUseful commands:
| Command | Purpose |
|---|---|
npm run dev |
Start the frontend/TanStack Start dev server. |
npm run backend:dev |
Start Django. |
npm run dev-all |
Start frontend and Django together. |
npm run backend:celery |
Start the Celery worker. |
npm run backend:beat |
Start Celery Beat. |
npm run check |
Frontend typecheck, lint, and build. |
npm run backend:test |
Backend Django tests. |
npm test |
Frontend check plus backend tests. |
- Keep changes focused on a single feature, fix, or documentation topic.
- Match the existing React/TypeScript and Django/Python style.
- Add or update tests for risky behavior changes.
- Update documentation when user-facing behavior, setup, routes, env vars, or deployment requirements change.
- Do not commit
.env,.env.local, credentials, local databases,node_modules,backend/venv, generated model files, or build output.
Bug reports should include:
- Clear description.
- Steps to reproduce.
- Expected and actual behavior.
- Environment details.
- Relevant logs, screenshots, or redacted config.
Use the GitHub issue templates where possible.
-
Keep PRs focused.
-
Explain the behavior change and why it is needed.
-
Link related issues.
-
Run the relevant checks:
npm run check npm run backend:check npm run backend:test
-
Run migration drift checks after editing Django models:
cd backend python manage.py makemigrations --check --dry-run -
Update docs when needed.
By contributing to SkyWatch Live, you agree that your contributions are licensed under the MIT License in LICENSE.
Third-party dependency and data-source notes are documented in THIRD_PARTY_NOTICES.md.
- Check existing issues.
- Read SUPPORT.md.
- Open a discussion for broad design or roadmap topics.