Skip to content

{BugFix} Project Aria Plugins - Fix markdown lint errors in ARK plugi… #31

{BugFix} Project Aria Plugins - Fix markdown lint errors in ARK plugi…

{BugFix} Project Aria Plugins - Fix markdown lint errors in ARK plugi… #31

Workflow file for this run

name: Lint
on:
push:
branches: [main]
pull_request:
branches: [main]
workflow_dispatch:
permissions:
contents: read
jobs:
markdownlint:
name: Markdown lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: DavidAnson/markdownlint-cli2-action@v18
with:
globs: |
**/*.md
!**/node_modules
!LICENSE
config: .markdownlint.jsonc
codespell:
name: Spell check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: codespell-project/actions-codespell@v2
with:
check_filenames: true
check_hidden: true
yamllint:
name: YAML lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ibiqlik/action-yamllint@v3
with:
config_file: .yamllint.yml
strict: true
jsonlint:
name: JSON lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Validate every JSON file parses
run: |
set -euo pipefail
fail=0
while IFS= read -r f; do
if ! python -c "import json,sys; json.load(open(sys.argv[1]))" "$f" 2>/dev/null; then
echo "::error file=$f::Invalid JSON"
fail=1
fi
done < <(find . -type f -name '*.json' -not -path './node_modules/*')
exit $fail
ruff:
name: Python lint (ruff)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install ruff
run: pip install ruff
- name: Lint scripts/
run: ruff check scripts/
- name: Format check scripts/
run: ruff format --check scripts/
actionlint:
name: GitHub Actions lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run actionlint
uses: raven-actions/actionlint@v2