44 lines
1.3 KiB
YAML
44 lines
1.3 KiB
YAML
---
|
|
# template source: https://github.com/bretfisher/super-linter-workflow/blob/main/templates/call-super-linter.yaml
|
|
name: Lint Code Base
|
|
|
|
on:
|
|
|
|
# run anytime a PR is merged to main or a direct push to main
|
|
push:
|
|
branches: [main]
|
|
|
|
# run on any push to a PR branch
|
|
pull_request:
|
|
|
|
# cancel any previously-started, yet still active runs of this workflow on the same branch
|
|
concurrency:
|
|
group: ${{ github.ref }}-${{ github.workflow }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
call-super-linter:
|
|
|
|
name: Call Super-Linter
|
|
|
|
permissions:
|
|
contents: read # clone the repo to lint
|
|
statuses: write # read/write to repo custom statuses
|
|
|
|
### use Reusable Workflows to call my workflow remotely
|
|
### https://docs.github.com/en/actions/learn-github-actions/reusing-workflows
|
|
### you can also call workflows from inside the same repo via file path
|
|
|
|
# FIXME: customize uri to point to your own reusable linter repository
|
|
uses: bretfisher/super-linter-workflow/.github/workflows/reusable-super-linter.yaml@main
|
|
|
|
### Optional settings examples
|
|
|
|
# with:
|
|
### For a DevOps-focused repository. Prevents some code-language linters from running
|
|
### defaults to false
|
|
# devops-only: false
|
|
|
|
### A regex to exclude files from linting
|
|
### defaults to empty
|
|
# filter-regex-exclude: html/.* |