Skip to main content

Note: for pre-commit hooks I recommend officially supported hooks: See docs: https://github.com/kjanat/actionlint/blob/main/docs/usage.md#pre-commit

actionlint-py-kjanat

A python wrapper to provide a pip-installable actionlint binary.

This package wraps the kjanat/actionlint fork of actionlint, not the original rhysd/actionlint. It is published to PyPI as actionlint-py-kjanat.

Internally this package provides a convenient way to download the pre-built actionlint binary for your particular platform.

Installation

pip install actionlint-py-kjanat

Usage

After installation, the actionlint binary should be available in your environment (or actionlint.exe on windows). Remember to add you Scripts folder to PATH.

As a pre-commit hook

See pre-commit for introduction.

I recommend using officially supported pre-commit hooks from actionlint itself See docs: https://github.com/kjanat/actionlint/blob/main/docs/usage.md#pre-commit

Use this repo if you can not use officially supported hooks (docker, golang, system) and you are fine with python pip wrapper.

Sample .pre-commit-config.yaml using pip as package manager:

- repo: https://github.com/renefritze/actionlint-py-kjanat
  rev: v1.13.0.24
  hooks:
    - id: actionlint
      additional_dependencies: [ pyflakes>=3.0.1, shellcheck-py>=0.9.0.5 ]
      # actionlint has built in support for pyflakes and shellcheck, sadly they will not be auto updated. Check https://pypi.org/project/actionlint-py-kjanat/ for latest version. Alternatively:
      # args: [-shellcheck=/path/shellcheck -pyflakes=/path/pyflakes]
      # note - invalid path in arguments will fail silently

Because actionlint-py-kjanat is available as source distribution, pip build system will fetch binary from (public) github. It might cause problems with corporate proxy. In case of problems try this semi-manual setup that respects your pip.ini:

- repo: local
  hooks:
    - id: actionlint
      name: actionlint
      description: Lint GitHub workflows with actionlint
      additional_dependencies: [ actionlint-py-kjanat ]
      #additional_dependencies: [actionlint-py-kjanat==1.13.0.24]
      # safer, but pre-commit autoupdate will not work
      # note: the pip versioning scheme is different from actionlint binary: not "v1.13.0" but "1.13.0.24" (last number is build system version)
      entry: actionlint
      #args: [-ignore "*.set-output. was depracated.*"]
      language: python
      types: [ "yaml" ]
      files: "^.github/workflows/"

Alternative methods of running actionlint

As pre-commit hooks

See official docs for pre-commit integration

- repo: https://github.com/kjanat/actionlint
  rev: v1.13.0
  hooks:
    - id: actionlint
    # - id: actionlint-docker
    # - id: actionlint-system

Use as github action step

Use directly in github action, see official docs for github action integration:

name: Lint GitHub Actions workflows
on: [ push, pull_request ]

jobs:
  actionlint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v5
      - name: Download actionlint
        id: get_actionlint
        run: bash <(curl https://raw.githubusercontent.com/kjanat/actionlint/main/scripts/download-actionlint.bash)
        shell: bash
      - name: Check workflow files
        run: ${{ steps.get_actionlint.outputs.executable }} -color
        shell: bash

Or using docker:

name: Lint GitHub Actions workflows
on: [ push, pull_request ]

jobs:
  actionlint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v5
      - name: Check workflow files
        uses: docker://ghcr.io/kjanat/actionlint:latest
        with:
          args: -color

Development

Development of wrapper and releasing new version: see README-DEV.md

Roadmap

  • Add actionlint hook as docker
    • support shellcheck-py in docker image
    • auto update docker version in .pre-commit-hooks.yaml when using _custom_build/auto_update_main.py
  • add shellcheck-py as dependency (or at least document)
  • Update tag in readme in github action when releasing new version
  • Upload also binary distribution, not only source distribution
  • Add unit tests to build system

See README-DEV.md for more TODOs.

Won't do unless asked:

  • support all platforms that actionlint supports (like freebsd)

Release files for actionlint-py-kjanat 1.13.0.41

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for actionlint-py-kjanat 1.13.0.41
File Size Uploaded
actionlint_py_kjanat-1.13.0.41.tar.gz 13.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for actionlint-py-kjanat 1.13.0.41
File
actionlint_py_kjanat-1.13.0.41-py2.py3-none-win_amd64.whl Python 2, Python 3 none Windows x86-64 Details
actionlint_py_kjanat-1.13.0.41-py2.py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl Python 3, Python 2 none Linux glibc 2.17+ x86-64 Details
actionlint_py_kjanat-1.13.0.41-py2.py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl Python 3, Python 2 none Linux glibc 2.17+ ARM64 Details
actionlint_py_kjanat-1.13.0.41-py2.py3-none-macosx_10_13_universal2.whl Python 2, Python 3 none macOS 10.13+ universal2 (ARM64, x86-64) Details

Total release size: 10.0 MB

Release files / actionlint_py_kjanat-1.13.0.41.tar.gz

Download URL actionlint_py_kjanat-1.13.0.41.tar.gz
Size 13.6 kB
Tags Source
SHA-256 checksum
How to use checksums
5d5fd9a9274fb8a13284b004c9a2ead026b15bd704892209907f3e2361800576
BLAKE2b-256 checksum
How to use checksums
7cb5c8b42388bb3efae2a9af9a9a4a9b7461d9f7788b67e23b4dd39f59ce196e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / actionlint_py_kjanat-1.13.0.41-py2.py3-none-win_amd64.whl

Download URL actionlint_py_kjanat-1.13.0.41-py2.py3-none-win_amd64.whl
Size 2.7 MB
Tags Python 2 Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
bb82cf1095eecb05d69d8f9e69c87617ea43479635be71011e45fef96f0b3a79
BLAKE2b-256 checksum
How to use checksums
c39868f1934971484d386390695ae54f3ecbb4b1eb1c31d40ff9f17788d7b6b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / actionlint_py_kjanat-1.13.0.41-py2.py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL actionlint_py_kjanat-1.13.0.41-py2.py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 2.6 MB
Tags Linux glibc 2.17+ x86-64 Python 2 Python 3
SHA-256 checksum
How to use checksums
bc1dddf1e363148a9110316389060597f7c8c89cfdc06f495f8181ecaf5585ff
BLAKE2b-256 checksum
How to use checksums
d6fc3ce126923585dc3283f5f0f097ebe8714b5b390eaa4e8ec99cb91ea95970
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / actionlint_py_kjanat-1.13.0.41-py2.py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL actionlint_py_kjanat-1.13.0.41-py2.py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 2.3 MB
Tags Linux glibc 2.17+ ARM64 Python 2 Python 3
SHA-256 checksum
How to use checksums
b0d1e9889c8b856a22a85cabd2ce9759d5a5e55e4b12616a5ddc46f13dd792fa
BLAKE2b-256 checksum
How to use checksums
9bdb69c11855371a7c0a1555761baf40af9f82e1e9dedfc0ed1834b00bf26042
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / actionlint_py_kjanat-1.13.0.41-py2.py3-none-macosx_10_13_universal2.whl

Download URL actionlint_py_kjanat-1.13.0.41-py2.py3-none-macosx_10_13_universal2.whl
Size 2.4 MB
Tags Python 2 Python 3 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1955fd61259f9a6131466f3af7a422c69c59ed8d007a1e0ba0cf2de749f66ab6
BLAKE2b-256 checksum
How to use checksums
58ce3fe53babd5bacf60bcb270f118a244c7aa1d9ff44e291f67c45314b96114
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.13.0.41 This release

5 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page