-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Use MegaLinter instead of SuperLinter
- Loading branch information
1 parent
7341fe8
commit 2ca0fdd
Showing
2 changed files
with
36 additions
and
43 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,59 +1,51 @@ | ||
--- | ||
################################# | ||
################################# | ||
## Super Linter GitHub Actions ## | ||
################################# | ||
################################# | ||
name: Lint Code Base | ||
|
||
###################################################### | ||
# Start the job on all push and pull request to main # | ||
###################################################### | ||
# MegaLinter GitHub Action configuration file | ||
# More info at https://megalinter.io | ||
name: MegaLinter | ||
on: | ||
push: | ||
branches: main | ||
pull_request: | ||
|
||
############### | ||
# Set the Job # | ||
############### | ||
jobs: | ||
build: | ||
# Name the Job | ||
name: Lint Code Base | ||
# Set the agent to run on | ||
megalinter: | ||
name: MegaLinter | ||
runs-on: ubuntu-latest | ||
|
||
############################################ | ||
# Grant status permission for MULTI_STATUS # | ||
############################################ | ||
permissions: | ||
contents: read | ||
packages: read | ||
statuses: write | ||
|
||
################## | ||
# Load all steps # | ||
################## | ||
# Give the linter write permission to comment on PRs (if PR is not from fork) | ||
issues: write | ||
pull-requests: write | ||
steps: | ||
########################## | ||
# Checkout the code base # | ||
########################## | ||
# Git Checkout | ||
- name: Checkout Code | ||
uses: actions/checkout@v4 | ||
with: | ||
# Full git history is needed to get a proper | ||
# list of changed files within `super-linter` | ||
token: ${{ secrets.GITHUB_TOKEN }} | ||
fetch-depth: 0 | ||
|
||
################################ | ||
# Run Linter against code base # | ||
################################ | ||
- name: Lint Code Base | ||
uses: github/super-linter/slim@v6 | ||
# MegaLinter | ||
- name: MegaLinter | ||
id: ml | ||
# You can override MegaLinter flavor used to have faster performances | ||
# More info at https://megalinter.io/flavors/ | ||
uses: oxsecurity/megalinter/flavors/python@v8 | ||
env: | ||
VALIDATE_ALL_CODEBASE: false | ||
DEFAULT_BRANCH: main | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
# Add validation for other languages here or comment out all to validate all languages | ||
VALIDATE_PYTHON_FLAKE8: true | ||
# Validate whole codebase on pushes and only changes on pull requests | ||
# FIXME VALIDATE_ALL_CODEBASE: ${{ github.event_name == 'push'}} | ||
VALIDATE_ALL_CODEBASE: true | ||
LINTER_RULES_PATH: . | ||
ENABLE_LINTERS: PYTHON_FLAKE8 | ||
PYTHON_FLAKE8_CONFIG_FILE: tox.ini | ||
# Make workflow fail even on non blocking errors | ||
FORMATTERS_DISABLE_ERRORS: false | ||
|
||
# Upload MegaLinter artifacts | ||
- name: Archive production artifacts | ||
if: success() || failure() | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: MegaLinter reports | ||
path: | | ||
megalinter-reports | ||
mega-linter.log | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -85,3 +85,4 @@ extend_exclude = | |
*.egg-info, | ||
*.html, | ||
*.txt, | ||
select = E9,F63,F7,F82 |