64 lines
1.5 KiB
YAML
64 lines
1.5 KiB
YAML
|
---
|
||
|
name: Lint
|
||
|
|
||
|
# yamllint disable-line rule:truthy
|
||
|
on:
|
||
|
push:
|
||
|
branches: ["main"]
|
||
|
pull_request:
|
||
|
branches: ["main"]
|
||
|
|
||
|
jobs:
|
||
|
lint:
|
||
|
name: Perform Linting
|
||
|
runs-on: ubuntu-latest
|
||
|
steps:
|
||
|
- name: Install shellcheck
|
||
|
run: |
|
||
|
wget -c https://github.com/koalaman/shellcheck/releases/download/v0.9.0/shellcheck-v0.9.0.linux.x86_64.tar.xz -O shellcheck.tar.xz && \
|
||
|
tar -xvf shellcheck.tar.xz && \
|
||
|
sudo mv ./shellcheck-v0.9.0/shellcheck /usr/bin/shellcheck && \
|
||
|
rm -rf shellcheck-v0.9.0
|
||
|
|
||
|
- uses: actions/checkout@v3
|
||
|
|
||
|
- uses: actions/setup-node@v3
|
||
|
with:
|
||
|
node-version: 18
|
||
|
cache: npm
|
||
|
|
||
|
- uses: actions/setup-python@v4
|
||
|
with:
|
||
|
python-version: '3.10'
|
||
|
|
||
|
- name: Install pipenv
|
||
|
run: |
|
||
|
python -m pip install --upgrade pipenv wheel
|
||
|
|
||
|
- name: Install dependencies
|
||
|
run: make install
|
||
|
|
||
|
- name: Shell Linting
|
||
|
run: make ci-lint-shell
|
||
|
if: success() || failure()
|
||
|
|
||
|
- name: Markdown Linting
|
||
|
run: make ci-lint-markdown
|
||
|
if: success() || failure()
|
||
|
|
||
|
- name: Text Linting
|
||
|
run: make ci-lint-text
|
||
|
if: success() || failure()
|
||
|
|
||
|
- name: Yaml Linting
|
||
|
run: make ci-lint-yaml
|
||
|
if: success() || failure()
|
||
|
|
||
|
- name: Editorconfig Linting
|
||
|
run: make ci-lint-editorconfig
|
||
|
if: success() || failure()
|
||
|
|
||
|
- name: Ansible Linting
|
||
|
run: make ci-lint-ansible
|
||
|
if: success() || failure()
|