Skip to main content

Lints naiserator.yaml files

Project description

naislinter

A simple Python script to validate that your NAIS yaml file adheres to the NAIS specifications.

Local installation

$ pip install naislinter

Local usage

$ naislinter nais.yaml

Will print any path in the config tree that falls outside of the spec and return a non-zero code if any were encountered.

Returns 0 if the file is valid according to the NAIS specifications.

Limitations

This does not validate value types, this is not in scope as nais/deploy verifies types and rejects a deployment if the NAIS yaml file is malformed in this fashion.

Additionally, this tool requires a fully formed NAIS yaml file, after any template injections. A file containing {{ image }} will therefore fail, unless the variable has been injected.

Finally, in its current state, the tool is unable to verify objects within lists. For instance:

spec:
    env:
        - name: KEY
          value: value
        - name: ANOTHER_KEY
          value: another_value
          key_outside_of_spec: hello!

key_outside_of_spec will not be caught as an error since it's in an object within a list.

Project details


Download files

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

Source Distribution

naislinter-1.0.2.tar.gz (2.6 kB view details)

Uploaded Source

File details

Details for the file naislinter-1.0.2.tar.gz.

File metadata

  • Download URL: naislinter-1.0.2.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

File hashes

Hashes for naislinter-1.0.2.tar.gz
Algorithm Hash digest
SHA256 ed8e61b171d1a8c8579597982548e3eae8b62271a8d8950acc65904200fec979
MD5 6affe25da9a944ca827e8338044fecb4
BLAKE2b-256 ccabede5c3b9690ec5ad63af8f9c406b875f5c31038ea25603692f2dc0126dbf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page