Files
hassio-addons/.github/workflows/weekly-supelinter.yaml
2025-06-08 22:25:53 +02:00

72 lines
2.0 KiB
YAML

name: Lint Codebase
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 0"
permissions:
contents: write
packages: read
statuses: write
jobs:
super-lint:
name: Lint and Autofix
runs-on: ubuntu-latest
permissions:
contents: write
statuses: write
packages: read
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Run Super Linter
uses: super-linter/super-linter/slim@main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
VALIDATE_ALL_CODEBASE: true
VALIDATE_CHECKOV: false
VALIDATE_PYTHON_PYLINT: false
VALIDATE_JSCPD: false
VALIDATE_NATURAL_LANGUAGE: false
FIX_ENV: true
FIX_HTML_PRETTIER: true
FIX_SHELL_SHFMT: true
FIX_YAML_PRETTIER: true
FIX_JSON: true
FIX_JSON_PRETTIER: true
FIX_MARKDOWN: true
FIX_MARKDOWN_PRETTIER: true
FIX_PYTHON_BLACK: true
FIX_PYTHON_ISORT: true
FIX_PYTHON_RUFF: true
- name: Check for linting changes
id: changed
run: |
if ! git diff --quiet; then
echo "changed=true" >> "$GITHUB_OUTPUT"
else
echo "changed=false" >> "$GITHUB_OUTPUT"
fi
- name: Create New Pull Request If Needed
if: steps.changed.outputs.changed == 'true'
uses: peter-evans/create-pull-request@v7
with:
title: "Github bot: fix linting issues nobuild"
commit-message: "fix: auto-fix linting issues"
committer: super-linter <super-linter@super-linter.dev>
author: super-linter <super-linter@super-linter.dev>
signoff: true
delete-branch: true
branch: lint/autofix
clean: true
body: |
This pull request was automatically created by the GitHub Actions Super-Linter workflow to fix detected linting issues.