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 author: super-linter 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.