Skip to content

VersionController (git)

Type-safe wrapper for Git, the version control system.

Subclassing Example

# myapp/dev/management/version_controller.py
from pyrig.dev.management.version_controller import VersionController as BaseVC
from pyrig.src.processes import Args

class VersionController(BaseVC):
    @classmethod
    def get_commit_args(cls, *args: str) -> Args:
        # Always sign commits
        return super().get_commit_args("-S", *args)