2019-10-16 11:10:34 +02:00
|
|
|
# GitHub YAMLlint
|
|
|
|
|
|
|
|
This action executes `yamllint` (https://github.com/adrienverge/yamllint) against file(s) or folder
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
2020-10-22 12:23:39 +02:00
|
|
|
Simple as:
|
|
|
|
|
|
|
|
```yaml
|
2020-11-08 18:54:33 +01:00
|
|
|
- uses: ibiqlik/action-yamllint@v3
|
2020-10-22 12:23:39 +02:00
|
|
|
```
|
|
|
|
|
2019-10-16 11:10:34 +02:00
|
|
|
### Optional parameters
|
|
|
|
|
|
|
|
- `config_file` - Path to custom configuration
|
|
|
|
- `config_data` - Custom configuration (as YAML source)
|
2020-01-08 08:23:41 +01:00
|
|
|
- `file_or_dir` - Enter file/folder (space separated), wildcards accepted. Examples:
|
2020-10-22 12:23:39 +02:00
|
|
|
- `.` - run against all yaml files in a directory recursively (default)
|
|
|
|
- `file1.yaml`
|
|
|
|
- `file1.yaml file2.yaml`
|
|
|
|
- `kustomize/**/*.yaml mychart/*values.yaml`
|
2021-04-23 12:03:45 +02:00
|
|
|
- `format` - Format for parsing output [parsable,standard,colored,github,auto] (default: parsable)
|
2020-10-22 12:23:39 +02:00
|
|
|
- `strict` - Return non-zero exit code on warnings as well as errors [true,false] (default: false)
|
2019-10-16 11:10:34 +02:00
|
|
|
|
2020-11-08 18:54:33 +01:00
|
|
|
**Note:** If `.yamllint` configuration file exists in your root folder, yamllint will automatically use it.
|
|
|
|
|
2019-10-16 11:10:34 +02:00
|
|
|
### Example usage in workflow
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
name: Yaml Lint
|
|
|
|
on: [push]
|
|
|
|
jobs:
|
|
|
|
lintAllTheThings:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
2020-05-07 13:07:00 +02:00
|
|
|
- uses: actions/checkout@v1
|
2019-10-16 11:10:34 +02:00
|
|
|
- name: yaml-lint
|
2020-11-08 18:54:33 +01:00
|
|
|
uses: ibiqlik/action-yamllint@v3
|
2019-10-16 11:10:34 +02:00
|
|
|
with:
|
2019-12-17 14:15:23 +01:00
|
|
|
file_or_dir: myfolder/*values*.yaml
|
2019-10-16 11:10:34 +02:00
|
|
|
config_file: .yamllint.yml
|
|
|
|
```
|
2020-01-08 08:23:41 +01:00
|
|
|
|
|
|
|
Or just simply check all yaml files in the repository:
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
name: Yaml Lint
|
|
|
|
on: [push]
|
|
|
|
jobs:
|
|
|
|
lintAllTheThings:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
2020-02-28 10:14:09 +01:00
|
|
|
- uses: actions/checkout@v1
|
2020-01-08 08:23:41 +01:00
|
|
|
- name: yaml-lint
|
2020-11-08 18:54:33 +01:00
|
|
|
uses: ibiqlik/action-yamllint@v3
|
2020-10-22 12:23:39 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
Config data examples:
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
# Single line
|
|
|
|
config_data: "{extends: default, rules: {new-line-at-end-of-file: disable}}"
|
|
|
|
```
|
|
|
|
|
|
|
|
``` yaml
|
|
|
|
# Multi line
|
|
|
|
config_data: |
|
|
|
|
extends: default
|
|
|
|
rules:
|
|
|
|
new-line-at-end-of-file:
|
|
|
|
level: warning
|
|
|
|
trailing-spaces:
|
|
|
|
level: warning
|
2020-01-08 08:23:41 +01:00
|
|
|
```
|