{"repo":"nrkno/yaml-schema-validator-github-action","free":true,"listed":false,"github":"https://github.com/nrkno/yaml-schema-validator-github-action","clone":"git clone https://github.com/nrkno/yaml-schema-validator-github-action.git","description":"A GitHub action that uses Yamale for YAML schema validation","language":"Shell","stars":23,"topics":["github-actions","yaml","yaml-schema","validation","schema-validation"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"yaml-schema-validator-github-action A GitHub action that uses [Yamale][] for YAML schema validation. Usage - Filenames are relative to the repository root. - Disable strict checking by setting no-strict to true , 1 or yes . - For help with the schema definitions and reference, see [Yamale][]. The following example sets up a check to validate a YAML file in your repository, target.yaml , using a schema defined in schemas/schema.yaml : Versioning This action is meant to be a wrapper around Yamale, so as of version 4.x of Yamale, this action will follow Yamale's major version scheme. To bind the action to a specific release, suffix with @ . E.g. nrkno/yaml-schema-validator-github-action@v4 . https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob idstepsuses Developing Create and enable a Python virtualenv Install dependencies Do a test-run with one of the provided examples [Yamale]: https://github.com/23andMe/Yamale Releasing Releases are created manually, with the release version matching your yamale version in requirements.txt . 1. Update the version tag in the \"docker.yaml\" github workflow, and \"requirements.txt\". 2. Make a pull request 3. When the pull request is merged, \"docker.yaml\" will run and publish a new docker image to ghcr. 4. Make a release with the same version.","default_branch":null,"files":null,"tree":[],"storefront":"/r/nrkno","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nrkno/yaml-schema-validator-github-action/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}