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
Fork the repository on GitHub
Clone your fork locally
Set up development environment:
poetry install --with dev,docs poetry shell
Run tests to verify setup:
poetry run pytest tests/ -v
Read the architecture overview: Codebase Architecture
Development Workflow
Create a feature branch from
masterMake your changes
Run quality checks:
poetry run pyright actingweb tests poetry run ruff check actingweb tests poetry run pytest tests/
Commit with descriptive message
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
SDK Documentation - SDK documentation