Coverage for src / python_commitlint / __init__.py: 100%
5 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-04-28 02:54 +0000
« prev ^ index » next coverage.py v7.13.4, created at 2026-04-28 02:54 +0000
1"""python-commitlint — pure-Python validator for Conventional Commits.
3This package exposes the public API for linting commit messages and for
4converting legacy ``commitlint.config.js`` files into ``.commitlintrc.yaml``.
6Most users only need:
8- :class:`CommitLinterFactory` to construct a linter (with optional config path)
9- :class:`LintResult` and :class:`ValidationError` for inspecting results
10- :class:`CommitMessage` if writing custom rules or callbacks
11- :class:`ConfigurationError` to handle config-loading failures
12- :func:`convert_js_to_yaml` for one-shot JS-to-YAML config conversion
13"""
15from python_commitlint.config.converter import (
16 CommitlintConfigConverter,
17 convert_js_to_yaml,
18)
19from python_commitlint.core.exceptions import ConfigurationError
20from python_commitlint.core.models import (
21 CommitMessage,
22 LintResult,
23 ValidationError,
24)
25from python_commitlint.linter import CommitLinterFactory
27__all__ = [
28 "CommitLinterFactory",
29 "CommitMessage",
30 "CommitlintConfigConverter",
31 "ConfigurationError",
32 "LintResult",
33 "ValidationError",
34 "convert_js_to_yaml",
35]