$npx skillfedfor your agent

gitlint-core

Git commit message linter written in python, checks your commit messages for style.

With conditionsPyPI TestingReleased Mar 20231.3M downloads / mopermissive licensePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — gitlint_core-0.19.1-py3-none-any.whl
v0.19.1 · released 2023-03-10 · Python >=3.7 · 4 runtime deps: arrow, click, importlib-metadata, sh

Yes, with conditions. Gitlint-core is stable and widely used (top 5000 PyPI packages, 1268281 monthly downloads), with no known vulnerabilities and permissive licensing. However, maintenance is dormant—the last release was in March 2023. Install it if you need a straightforward commit message linter and can tolerate slow or absent updates; consider alternatives if you require active maintenance.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Low install friction with a pure Python wheel and four lightweight runtime dependencies.
  • Maintenance is dormant with the last release in March 2023, though the repository remains active and the maintainer is actively seeking co-maintainers.

License · maintenance · safety

permissive license (permissive) — Licensed under MIT (permissive), so you can use, modify, and distribute this package freely in commercial or private projects with minimal restrictions.

last release 2023-03-10 (1253 days) · last repo commit 2024-07-11 · 968 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 1,268,281 downloads/mo, #4,134 on PyPI

Verify before relying

pip install gitlint-core

from gitlint.cli import cli
from click.testing import CliRunner

runner = CliRunner()
result = runner.invoke(cli, ['--help'])
  • Whether dormant maintenance status affects bug fixes or security response time in practice
  • Current state of the co-maintainer search and whether active development has resumed since July 2024
Same gist for agents: .md · .json

What it is and what it does

Gitlint-core is a Python-based linter for Git commit messages that enforces style and formatting conventions. It integrates with Git workflows to validate commit messages against configurable rules before they are committed, helping teams maintain consistent commit message standards.

The package runs as a command-line tool and can be integrated into pre-commit hooks or CI/CD pipelines. It depends on arrow for date handling, click for CLI scaffolding, sh for Git interaction, and importlib-metadata for runtime metadata. It supports Python 3.7 through 3.11 and runs on both CPython and PyPy.

Use it for

  • Enforce consistent commit message formatting across a development team to improve code history readability
  • Validate commit message length and structure in pre-commit hooks to catch violations before they reach the repository
  • Integrate into CI/CD pipelines to reject commits that don't meet organizational style standards
  • Configure custom linting rules for project-specific commit message conventions

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, with conditions.

Gitlint-core is stable and widely used (top 5000 PyPI packages, 1268281 monthly downloads), with no known vulnerabilities and permissive licensing. However, maintenance is dormant—the last release was in March 2023. Install it if you need a straightforward commit message linter and can tolerate slow or absent updates; consider alternatives if you require active maintenance.

Install

gitlint-core on PyPI

Before you install

Low install friction with a pure Python wheel and four lightweight runtime dependencies. Maintenance is dormant with the last release in March 2023, though the repository remains active and the maintainer is actively seeking co-maintainers.

License in practice

Licensed under MIT (permissive), so you can use, modify, and distribute this package freely in commercial or private projects with minimal restrictions.

Quickstart

pip install gitlint-core

from gitlint.cli import cli
from click.testing import CliRunner

runner = CliRunner()
result = runner.invoke(cli, ['--help'])

Verify before relying

  • Whether dormant maintenance status affects bug fixes or security response time in practice
  • Current state of the co-maintainer search and whether active development has resumed since July 2024

Package facts

Licensepermissive license permissive
Python supportSupports the current Python release >=3.7
Install frictionLow. Pure-Python wheel
Runtime dependencies
4 packages
arrowclickimportlib-metadatash
MaintenanceDormant 1,253 days since the last release
Last repo commit
First released
Downloads1,268,281 / month, #4,134 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPyTopic :: Software Development :: Quality AssuranceTopic :: Software Development :: Testing

Evidence: gitlint_core-0.19.1-py3-none-any.whl

Tags

Capabilities
git commit message lintercommit message style checkergit hook lintingenforce commit conventionscommit message validationgit commit rulespre-commit message lint
Topics
git-workflowcommit-standardspre-commit-hook
PyPI keywords
gitgitlintlint

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “git commit message linter”

  • gitlint-coreLints Git commit messages against configurable style rules, checking…
  • gitlintGitlint is a command-line tool that validates Git commit messages…
  • conventional-pre-commitA pre-commit hook that validates git commit messages against…

Give your agent the search over MCP, or paste the wish link into any chat.

More Testing packages

pluggy Worth it
PyPI · Libraries · released May 2025

Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.

Install it if you're building an extensible application or framework.

MITpure Python · 3.9+aging
1.3Bdownloads / mo
pytest Worth it
PyPI · Libraries · released Jun 2026

pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.

MITpure Python · 3.10+
1.1Bdownloads / mo
virtualenv Worth it
PyPI · Libraries · released Aug 2026

virtualenv creates isolated Python environments where packages can be installed independently without affecting the system Python or other projects.

MITpure Python · 3.9+
532.9Mdownloads / mo
coverage Worth it
PyPI · Testing · released Aug 2026

Coverage.py measures which lines of Python code are executed during test runs, reporting coverage percentages and identifying untested code paths.

Install it if you want to measure test completeness or enforce coverage thresholds in your project.

permissive licensepure Python · 3.10+
335.8Mdownloads / mo
pytest-asyncio Worth it
PyPI · Testing · released May 2026

pytest-asyncio is a pytest plugin that enables writing and running async test functions using the asyncio library, allowing developers to await code directly within test cases.

Install it if you write tests for any asyncio-based code.

Apache-2.0pure Python · 3.10+
275.9Mdownloads / mo
pytest-json-ctrf Worth it
PyPI · Testing · released Jul 2026

A pytest plugin that generates test reports in Common Test Report Format (CTRF) as JSON, compatible with pytest-xdist and pytest-playwright for distributed and browser-based testing.

Install it if you need CTRF-formatted test output for CI/CD integration or cross-tool reporting.

MITpure Python · 3.8+
273.0Mdownloads / mo

See also gitlint · yamllint · commitlint · dotenv-linter · salt-lint · lintrunner · sphinx-lint · fixit · tclint · import-linter