Files
hassio-addons/.github/workflows/lint-checks.yaml
2022-01-22 20:26:02 +01:00

63 lines
1.6 KiB
YAML

name: Lint / Syntax checks
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
hadolint:
runs-on: ubuntu-latest
container: ghcr.io/hadolint/hadolint:latest
steps:
- name: ↩️ Checkout
uses: actions/checkout@v2
- name: 📂 Detect chanced files
id: filter
uses: dorny/paths-filter@v2.9.0
with:
list-files: 'shell'
filters: |
dockerfile:
- 'Dockerfile'
- name: 🔎 Run hadolint
if: steps.filter.outputs.dockerfile == 'true'
run: hadolint ${{ steps.filter.outputs.dockerfile_files }}
shellcheck:
runs-on: ubuntu-latest
steps:
- name: ↩️ Checkout
uses: actions/checkout@v2
- name: 📂 Detect chanced files
id: filter
uses: dorny/paths-filter@v2.9.0
with:
list-files: 'shell'
filters: |
shell:
- '**/*.sh'
- '**/cont-init.d/*'
- '**/services.d/*'
- name: 🔎 Run ShellCheck
if: steps.filter.outputs.shell == 'true'
uses: ludeeus/action-shellcheck@1.1.0
with:
additional_files: ${{ steps.filter.outputs.shell_files }}
markdownlint:
runs-on: ubuntu-latest
steps:
- name: ↩️ Checkout
uses: actions/checkout@v2
with:
# Full git history is needed to get a proper list of changed files within `super-linter`
fetch-depth: 0
- name: 🔎 Run markdownlint
uses: nosborn/github-action-markdown-cli@v1.1.1
with:
config_file: .markdownlint.yaml