Skip to main content

salt-lint

Latest release version PyPI - Python Version PyPI - License GitHub Workflow Status GitHub contributors
salt-lint checks Salt State files (SLS) for best practices and behavior that could potentially be improved.
Explore the docs »
Check the Linting Rules · Report Bug · Request Feature

Demo

salt-lint demo

Acknowledgement

The project is heavily based on ansible-lint, with the modified work by Warpnet B.V.. ansible-lint was created by Will Thames and is now maintained as part of the Ansible by Red Hat project.

Changelog

All notable changes in salt-lint are documented below.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.9.2 (2023-02-09)

Fixed

  • Ensure version identification adheres to PEP440 (!304)

0.9.1 (2023-01-16)

Fixed

  • Revert changes to rule 210 (!299)

0.9.0 (2023-01-13)

Added

  • Rule 219 for catching missing over-indentation of nested dicts (#284).
  • Add Python 3.11 support (#290).
  • Add alternative typos of onchanges in rule 216 (#286).

0.8.0 (2021-11-09)

Fixed

  • False positive when detecting missing spaces in Jinja variables when the Jinja statement is nested in literal braces (#272).
  • Ensure a single missing quote in the file mode is also detected as incorrect quotation of a file mode (#273).
  • Ignore non file mode arguments for the file mode quotation and leading zero checks (#274).

0.7.0 (2021-11-01)

Added

  • Add Python 3.10 support (#265).
  • Add initial man page (#270).

Fixed

  • Close temporary file after writing to STDIN (#263).

0.6.1 (2021-06-01)

Removed

  • Remove rule 218 because of a false positive

0.6.0 (2021-06-01)

Deprecated

  • Drop Python 2.7 support (#239).

Added

  • Rule 216, 217 and 218 for catching common typographical errors (#249).

0.5.2 (2021-01-29)

Fixed

  • Append the contents of the CHANGELOG.md file to the long description of the package instead of the duplicate README.md contents (#234).
  • Ignore Jinja specific rules in Jinja escaped blocks (#236).

0.5.1 (2021-01-19)

Fixed

  • Ensure all excluded paths from both the CLI and configuration are passed to the runner (#231).

0.5.0 (2021-01-17)

Added

  • Rule 213 to recommend using cmd.run together with onchanges (#207).
  • Rule 214 to check SLS file with a period in the name (besides the suffix period) as they can not be referenced by Salt (#209).
  • Rules 901-915 to check for deprecated states and state options (#214).
  • This CHANGELOG.md file to be able to list all notable changes for each version of salt-lint (#223).

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

salt-lint-0.9.2.tar.gz (21.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

salt_lint-0.9.2-py3-none-any.whl (35.6 kB view details)

Uploaded Python 3

File details

Details for the file salt-lint-0.9.2.tar.gz.

File metadata

  • Download URL: salt-lint-0.9.2.tar.gz
  • Upload date:
  • Size: 21.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for salt-lint-0.9.2.tar.gz
Algorithm Hash digest
SHA256 7f74e682e7fd78722a6d391ea8edc9fc795113ecfd40657d68057d404ee7be8e
MD5 99ff7a6c6304cf8c9525ce807d11cd39
BLAKE2b-256 e5e94df64ca147c084ca1cdbea9210549758d07f4ed94ac37d1cd1c99288ef5c

See more details on using hashes here.

File details

Details for the file salt_lint-0.9.2-py3-none-any.whl.

File metadata

  • Download URL: salt_lint-0.9.2-py3-none-any.whl
  • Upload date:
  • Size: 35.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for salt_lint-0.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d9dbf137a2ef917e0a6110d50bc79b132d5a35464cea943c891a30dd4412c6b2
MD5 c639e47ac27346544f281be6a630c6d2
BLAKE2b-256 ec186f513afbe6b22fb1c2ab0019baeb7769b0c987cbead4b753269e5bcc8bbc

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.9.2 This release

2 files

0.9.1

2 files

0.9.0

2 files

0.8.0

2 files

0.7.0

2 files

0.6.1

2 files

0.6.0

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.3.0

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

1 file

0.0.10

1 file

0.0.9

1 file

0.0.8

1 file

0.0.7

1 file

0.0.6

1 file

0.0.5

1 file

0.0.4

1 file

0.0.3

1 file

0.0.2

1 file

0.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page