Contributing
Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.
Thank you for your interest in contributing to DomChekr! This guide covers how to set up the project locally and submit changes.
Code of conduct
Section titled “Code of conduct”All contributors are expected to follow our Code of Conduct. Please be respectful and constructive in all interactions.
Getting started
Section titled “Getting started”Prerequisites
Section titled “Prerequisites”- Node.js ≥ 22 (see
.nvmrc) - npm ≥ 10
Local setup
Section titled “Local setup”-
Fork and clone the repository
Terminal window git clone https://github.com/<your-username>/domchekr.gitcd domchekr -
Install dependencies
Terminal window npm install -
Copy the environment file
Terminal window cp .env.example .envFill in any required values. At minimum you need a local DB connection.
-
Start the development server
Terminal window npm run devThe site is now running at
http://localhost:4321.
Making changes
Section titled “Making changes”Branches
Section titled “Branches”Create a new branch from main for every change:
git checkout -b feat/my-feature# orgit checkout -b fix/my-bugBranch naming conventions:
| Prefix | Use for |
|---|---|
feat/ | New features |
fix/ | Bug fixes |
docs/ | Documentation only |
chore/ | Build, deps, tooling |
refactor/ | Code reorganization without behaviour change |
Commit messages
Section titled “Commit messages”We follow Conventional Commits:
feat: add bulk CSV import for watchlistfix: correct WHOIS timeout handling for .io TLDsdocs: add webhook signature verification exampleRunning checks locally
Section titled “Running checks locally”npm run build # Ensure the site builds without errorsOpening a pull request
Section titled “Opening a pull request”- Push your branch to your fork.
- Open a PR against the
mainbranch of the upstream repo. - Fill in the PR template: describe the change, link related issues, and list any testing steps.
- A maintainer will review and may request changes.
Reporting bugs
Section titled “Reporting bugs”Open an issue at github.com/domchekr/domchekr/issues with:
- Steps to reproduce
- Expected vs actual behaviour
- Browser / OS / Node version if relevant
Requesting features
Section titled “Requesting features”Open a Discussion before opening a feature issue. This lets us align on scope before you invest time building something.