Aller au contenu

Contributing

Ce contenu n’est pas encore disponible dans votre langue.

Thank you for your interest in contributing to DomChekr! This guide covers how to set up the project locally and submit changes.

All contributors are expected to follow our Code of Conduct. Please be respectful and constructive in all interactions.

  • Node.js ≥ 22 (see .nvmrc)
  • npm ≥ 10
  1. Fork and clone the repository

    Terminal window
    git clone https://github.com/<your-username>/domchekr.git
    cd domchekr
  2. Install dependencies

    Terminal window
    npm install
  3. Copy the environment file

    Terminal window
    cp .env.example .env

    Fill in any required values. At minimum you need a local DB connection.

  4. Start the development server

    Terminal window
    npm run dev

    The site is now running at http://localhost:4321.

Create a new branch from main for every change:

Terminal window
git checkout -b feat/my-feature
# or
git checkout -b fix/my-bug

Branch naming conventions:

PrefixUse for
feat/New features
fix/Bug fixes
docs/Documentation only
chore/Build, deps, tooling
refactor/Code reorganization without behaviour change

We follow Conventional Commits:

feat: add bulk CSV import for watchlist
fix: correct WHOIS timeout handling for .io TLDs
docs: add webhook signature verification example
Terminal window
npm run build # Ensure the site builds without errors
  1. Push your branch to your fork.
  2. Open a PR against the main branch of the upstream repo.
  3. Fill in the PR template: describe the change, link related issues, and list any testing steps.
  4. A maintainer will review and may request changes.

Open an issue at github.com/domchekr/domchekr/issues with:

  • Steps to reproduce
  • Expected vs actual behaviour
  • Browser / OS / Node version if relevant

Open a Discussion before opening a feature issue. This lets us align on scope before you invest time building something.