Skip to content

Commit

Permalink
Use MegaLinter instead of SuperLinter
Browse files Browse the repository at this point in the history
  • Loading branch information
johannaengland committed Sep 3, 2024
1 parent 7341fe8 commit 2ca0fdd
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 43 deletions.
78 changes: 35 additions & 43 deletions .github/workflows/linter.yml
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
1 change: 1 addition & 0 deletions tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -85,3 +85,4 @@ extend_exclude =
*.egg-info,
*.html,
*.txt,
select = E9,F63,F7,F82

0 comments on commit 2ca0fdd

Please sign in to comment.