RepliMap Docs

Contributing

How to contribute to RepliMap

Thank you for your interest in contributing to RepliMap!

Getting Started

  1. Fork the repository

  2. Clone your fork:

    git clone https://github.com/YOUR_USERNAME/replimap.git
    cd replimap
  3. Install development dependencies:

    pip install -e ".[dev]"
  4. Create a feature branch:

    git checkout -b feature/your-feature-name

Development Workflow

Running Tests

# Run all tests
pytest

# Run with coverage
pytest --cov=replimap

# Run specific test file
pytest tests/test_scanner.py

Code Style

We use ruff for linting and formatting:

# Check for issues
ruff check .

# Auto-fix issues
ruff check --fix .

# Format code
ruff format .

Type Checking

mypy replimap

Pull Request Guidelines

  1. Create a feature branch from main
  2. Make your changes with clear commit messages
  3. Add tests for new functionality
  4. Ensure all tests pass
  5. Update documentation if needed
  6. Submit a pull request with a clear description

Commit Message Format

type: short description

Longer description if needed.

Fixes #123

Types: feat, fix, docs, refactor, test, chore

Reporting Issues

Bug Reports

Open an issue on GitHub with:

  • Description of the bug
  • Steps to reproduce
  • Expected vs actual behavior
  • RepliMap version (replimap --version)
  • Python version
  • OS

Security Issues

Do not open public issues for security vulnerabilities.

Email support@replimap.com instead.

Questions?

On this page