skillfed

pylint-actions

Pylint plugin for GitHub Actions

pylint-actions v0.7.0 456.9K downloads/30d#6,553 on PyPI
Permissive license MIT Active released

What it is and what it does

pylint-actions is a Pylint plugin that bridges static code analysis and GitHub Actions CI/CD workflows. Instead of Pylint's default text output, it formats violations as GitHub Actions annotations—a structured format that GitHub's web interface understands natively. When run in a workflow, these annotations appear as inline comments on pull request changes and as grouped warnings in the Actions log, making code quality issues immediately visible to reviewers without requiring them to parse raw linter output.

The plugin is configured via Pylint's standard configuration mechanisms (pyproject.toml, .pylintrc, etc.) and activated by passing the `--output-format=actions` flag. It has a single runtime dependency on Pylint itself and supports current Python versions (3.10+). The project is actively maintained and carries no known security vulnerabilities.

Use it for:

  • Display Pylint violations as inline comments on GitHub pull requests during code review.
  • Integrate static analysis into GitHub Actions workflows with native annotation support.
  • Automatically surface code quality issues in CI/CD logs without post-processing linter output.
  • Enforce code standards in team workflows by making Pylint violations visible at review time.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

A Pylint plugin that formats linting output as GitHub Actions annotations, making violations appear directly in pull request reviews and workflow logs.

Yes, if you run Pylint in GitHub Actions workflows. It requires minimal setup, has low install friction, carries no security vulnerabilities, and directly solves the problem of making Pylint output actionable in GitHub's UI. The MIT license imposes no restrictions. Not relevant outside GitHub Actions environments.

Install

pylint-actions on PyPI

pip

pip install pylint-actions

uv

uv add pylint-actions

poetry

poetry add pylint-actions

Installing pylint-actions

Before you install

Low friction install with a single runtime dependency on pylint. Active maintenance with a recent release 11 days ago.

License in practice

MIT license permits unrestricted use, modification, and distribution with minimal restrictions.

Quickstart

pip install pylint-actions

Add to pyproject.toml:
[tool.pylint.main]
load-plugins = "pylint_actions"

Run: pylint -f actions src

Requires Python 3.10 or later and an existing Pylint installation.

Verify before relying

  • Whether the plugin works with all current Pylint versions or has specific version constraints beyond what the fact sheet states.
  • Performance impact when processing large codebases with many violations.

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 1 — pylint
Maintenance actively maintained — 11 days since the last release
First released
Downloads 456,926/month — #6,553 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: pylint_actions-0.7.0-py3-none-any.whl

Keywords: actions, github, linter, pylint, python, static code analysis

Development Status :: 4 - BetaEnvironment :: ConsoleIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPyTopic :: Software Development :: Libraries :: Python ModulesTopic :: Software Development :: Quality AssuranceTopic :: Software Development :: Testing

Tags

pylint github actions annotationsgithub actions linter outputpylint workflow integrationcode quality github actionspylint pr annotations
github-actionsci-cdlinting

More Python Modules packages