Yaml Lint action
Find a file
2020-02-17 19:18:15 -06:00
.github/workflows Rename file 2019-12-17 12:48:47 +01:00
.gitignore Initial commit 2019-10-16 10:26:48 +02:00
action.yml Add default values, exit if no input 2019-12-17 14:15:23 +01:00
Dockerfile Add bash to Dockerfile 2020-02-17 19:18:15 -06:00
entrypoint.sh Use the current directory as default path for yamllint 2020-01-27 11:11:33 +01:00
LICENSE Initial commit 2019-10-16 10:26:48 +02:00
README.md Use the current directory as default path for yamllint 2020-01-27 11:11:33 +01:00

GitHub YAMLlint

This action executes yamllint (https://github.com/adrienverge/yamllint) against file(s) or folder

Usage

Optional parameters

  • config_file - Path to custom configuration
  • config_data - Custom configuration (as YAML source)
  • file_or_dir - Enter file/folder (space separated), wildcards accepted. Examples:
    • . - run against all yaml files in a directory recursively (default)
    • file1.yaml
    • file1.yaml file2.yaml
    • kustomize/**/*.yaml mychart/*values.yaml
  • format - Format for parsing output [parsable,standard,colored,auto]
  • strict - Return non-zero exit code on warnings as well as errors [true,false]

Example usage in workflow

name: Yaml Lint
on: [push]
jobs:
  lintAllTheThings:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@master
    - name: yaml-lint
      uses: ibiqlik/action-yamllint@master
      with:
        file_or_dir: myfolder/*values*.yaml
        config_file: .yamllint.yml

Or just simply check all yaml files in the repository:

name: Yaml Lint
on: [push]
jobs:
  lintAllTheThings:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@master
    - name: yaml-lint
      uses: ibiqlik/action-yamllint@master