Contributing

Audience: Developers who want to contribute to the ActingWeb project.

Thank you for your interest in contributing to ActingWeb! This section provides everything you need to get started.

Contents

Getting Started

  1. Fork the repository on GitHub

  2. Clone your fork locally

  3. Set up development environment:

    poetry install --with dev,docs
    poetry shell
    
  4. Run tests to verify setup:

    poetry run pytest tests/ -v
    
  5. Read the architecture overview: Codebase Architecture

Development Workflow

  1. Create a feature branch from master

  2. Make your changes

  3. Run quality checks:

    poetry run pyright actingweb tests
    poetry run ruff check actingweb tests
    poetry run pytest tests/
    
  4. Commit with descriptive message

  5. Push and create pull request

Documentation

Architecture

Overview of the codebase structure and module responsibilities.

Testing

Guide to running and writing tests.

Backend Testing

Understanding dual database backend testing strategy and coverage reporting.

Style Guide

Code style conventions and type annotation guidelines.

Quality Standards

All contributions must maintain:

  • Zero pyright errors/warnings

  • Zero ruff errors

  • All tests passing

  • Documentation for new features

See Also