{"id":30874273,"url":"https://github.com/catvec/salt-pillar-linter","last_synced_at":"2026-05-19T10:02:24.450Z","repository":{"id":151657150,"uuid":"172380469","full_name":"catvec/salt-pillar-linter","owner":"catvec","description":"Lints Salt states and their use of pillars. Only Jinja supported.","archived":false,"fork":false,"pushed_at":"2019-03-29T01:29:15.000Z","size":29,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-08T00:47:01.902Z","etag":null,"topics":["devops","linting","saltstack"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/catvec.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-02-24T19:29:01.000Z","updated_at":"2019-10-24T04:14:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"09088e94-c028-41a0-b2ba-1ea3e63376e0","html_url":"https://github.com/catvec/salt-pillar-linter","commit_stats":null,"previous_names":["catvec/salt-pillar-linter"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/catvec/salt-pillar-linter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catvec%2Fsalt-pillar-linter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catvec%2Fsalt-pillar-linter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catvec%2Fsalt-pillar-linter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catvec%2Fsalt-pillar-linter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/catvec","download_url":"https://codeload.github.com/catvec/salt-pillar-linter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catvec%2Fsalt-pillar-linter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32360115,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"ssl_error","status_checked_at":"2026-04-27T20:07:00.910Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devops","linting","saltstack"],"created_at":"2025-09-08T00:46:26.262Z","updated_at":"2026-05-19T10:02:24.442Z","avatar_url":"https://github.com/catvec.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Salt Pillar Linter\nLints Salt states and their use of pillars. Only Jinja supported.\n\n# Table Of Contents\n- [Overview](#overview)\n- [Install](#install)\n\n# Overview\nLints Salt states to ensure they are using Pillar keys which exist.  \n\nThis project exists because at times it can be challenging to debug Jinja \nrender errors.\n\nOnly works with fairly standard Salt state setups which use Jinja and plain \ntext pillars in SLS files.\n\nUsage:\n\n```\nusage: salt-pillar-linter [-h] -p PILLARS_ROOT -s STATES_ROOT\n                             [-f TMPL_FILE] [-d]\n\nLints Salt states to ensure pillars are used correctly\n\noptional arguments:\n  -h, --help       show this help message and exit\n  -p PILLARS_ROOT  Directories where pillars are present, can be specified\n                   multiple times\n  -s STATES_ROOT   Directories where states are located, can be specified\n                   multiple times\n  -f TMPL_FILE     Non state files which uses Jinja templating to check, can\n                   be specified multiple times\n  -d               Print additional debug information\n```\n\nSample output:\n\n```\n% salt-pillar-linter -p pillar -s salt\nsalt/foo/init.sls uses pillar keys which do not exist\n    Line 151:\n        foo.bar.config_file\n```\n\n# Install\n1. Clone down the repository\n2. Install dependencies\n\t- [Pipenv](https://pipenv.readthedocs.io/en/latest/) is used to manage \n\ta virtual environment used by Salt Pillar Linter.\n\t- Install dependencies by running `pipenv install`\n3. Add repository directory to `PATH`\n4. Invoke `salt-pillar-linter`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatvec%2Fsalt-pillar-linter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcatvec%2Fsalt-pillar-linter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatvec%2Fsalt-pillar-linter/lists"}