dashore-incubator/CONTRIBUTING.md
Nicholai 2e051e4bef feat: complete project setup with auth and contributor docs
- add WorkOS AuthKit authentication with middleware protection
- add dashboard with sidebar layout (shadcn/ui components)
- add contributor documentation (CONTRIBUTING, CODE_OF_CONDUCT,
  SECURITY, START-HERE, Documentation/)
- add CI workflow for lint and build on PRs
- switch from pnpm to bun
- add CLAUDE.md and AGENTS.md for AI assistant context
2026-01-21 23:02:18 -07:00

3.5 KiB

Contributing to Dashore Incubator

thanks for your interest in contributing! this document will help you get started.

contribution workflow

  1. fork & clone

# fork the repo on github, then clone your fork
git clone https://github.com/YOUR_USERNAME/dashore-incubator.git
cd dashore-incubator

# add upstream remote
git remote add upstream https://github.com/dashore-incubator/dashore-incubator.git
  1. create a feature branch

never push directly to main. always work on feature branches:

git checkout main
git pull upstream main
git checkout -b <username>/<feature-name>

# examples:
git checkout -b nicholai/add-dark-mode
git checkout -b kevin/fix-auth-redirect
  1. make your changes

  • read existing code first, understand the patterns
  • follow the project's coding conventions
  • run linting before committing
  • test your changes locally with bun run preview
  1. commit your changes

use conventional commits:

git commit -m "feat(dashboard): add usage metrics chart"

commit types: feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert

  1. create a pull request

see PR guidelines for details:

git push -u origin <username>/<feature-name>

# create PR via github or gh cli
gh pr create --title "feat(dashboard): add usage metrics chart" --body "..."
  1. address review feedback

respond to all review comments. we use squash-and-merge, so your commits will be combined.

critical rules

these are non-negotiable:

  1. never push to main - always use feature branches
  2. lint must pass - run bun run lint before committing
  3. test locally - run bun run preview to test on cloudflare runtime
  4. follow existing patterns - match the codebase style

types of contributions

bug reports

found a bug? create an issue with:

  • clear description of the problem
  • steps to reproduce
  • expected vs actual behavior
  • environment details (browser, OS)

feature requests

have an idea? open a discussion first to gauge interest before implementing.

code contributions

  1. check existing issues for tasks
  2. comment on an issue to claim it
  3. follow the workflow above
  4. keep PRs focused and reasonably sized

documentation

documentation improvements are always welcome! follow the same PR process.

ai-assisted development

this project welcomes contributions made with AI coding assistants (Claude Code, Cursor, etc.). if you're using one:

  • be transparent about AI assistance in your PRs
  • review and understand all generated code
  • ensure AI output follows project conventions
  • you're responsible for the code you submit

getting help

  • discord: join our community for questions and discussion
  • issues: check existing issues or create a new one
  • CLAUDE.md: AI assistant guidelines and project context

code of conduct

please read our Code of Conduct. we're committed to a welcoming and inclusive environment for all contributors.

thanks for contributing!