-
Notifications
You must be signed in to change notification settings - Fork 197
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This commit is * Adding the `linter.yml` workflow to this repo * Adding the files that are referenced in the workflow * .gitleaks.toml * .hadolint.yaml * .isort.cfg * .markdownlint.yml * .python-black * .yamllint.yml References: BAR-361 Signed-off-by: Andre <[email protected]>
- Loading branch information
1 parent
58b2653
commit 31ebbf3
Showing
7 changed files
with
124 additions
and
0 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 |
---|---|---|
@@ -0,0 +1,94 @@ | ||
--- | ||
# Copyright (C) 2024 EnterpriseDB | ||
|
||
name: Linters | ||
|
||
on: | ||
pull_request: | ||
branches: | ||
- master | ||
|
||
push: | ||
branches: | ||
- master | ||
|
||
schedule: | ||
# Lint code base every Monday 12:00 am. The idea here is to catch possible | ||
# issues that were not detected during the normal development workflow. | ||
- cron: '0 0 * * 1' | ||
|
||
workflow_dispatch: | ||
inputs: | ||
source-ref: | ||
description: Source code branch/ref name | ||
default: master | ||
required: true | ||
type: string | ||
|
||
env: | ||
SOURCE_REF: ${{ inputs.source-ref || github.ref }} | ||
GITHUB_TOKEN: ${{ secrets.GH_SLONIK }} | ||
|
||
jobs: | ||
run-super-linter: | ||
name: Run super linter | ||
runs-on: ubuntu-latest | ||
|
||
permissions: | ||
contents: read | ||
packages: read | ||
# To report GitHub Actions status checks | ||
statuses: write | ||
|
||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@v4 | ||
with: | ||
ref: ${{ env.SOURCE_REF }} | ||
# Full git history is needed to get a proper list of changed files within `super-linter` | ||
fetch-depth: 0 | ||
|
||
- name: Set up Python | ||
uses: actions/setup-python@v5 | ||
|
||
- name: Super-linter | ||
uses: super-linter/super-linter/slim@v7 | ||
env: | ||
# To report GitHub Actions status checks | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
# Linters configuration. | ||
LINTER_RULES_PATH: '.' | ||
# We are not interested in linting the these files: | ||
# * Security workflows provided by the Foundation team, as we are not supposed | ||
# to be changing them. | ||
# * Markdown files under `doc` or `sphinx` directories, which belong to the | ||
# old docs, and are going to be replaced soon. | ||
FILTER_REGEX_EXCLUDE: '\.github/workflows/[^\s]*-scan.ya?ml|(doc|sphinx)/.*\.md' | ||
DOCKERFILE_HADOLINT_FILE_NAME: .hadolint.yaml | ||
GITLEAKS_CONFIG_FILE: .gitleaks.toml | ||
MARKDOWN_CONFIG_FILE: .markdownlint.yml | ||
PYTHON_BLACK_CONFIG_FILE: .python-black | ||
PYTHON_FLAKE8_CONFIG_FILE: tox.ini | ||
PYTHON_ISORT_CONFIG_FILE: .isort.cfg | ||
YAML_CONFIG_FILE: .yamllint.yml | ||
YAML_ERROR_ON_WARNING: false | ||
# On runs triggered by PRs we only lint the added/modified files. | ||
VALIDATE_ALL_CODEBASE: ${{ github.event_name != 'pull_request' }} | ||
# Validate file types used in the Barman repo. | ||
# Bash because of bash scripts. | ||
VALIDATE_BASH: true | ||
VALIDATE_BASH_EXEC: true | ||
# Dockerfile because we might add some of them soon. | ||
VALIDATE_DOCKERFILE_HADOLINT: true | ||
# Validate the own GitHub workflows and actions. | ||
VALIDATE_GITHUB_ACTIONS: true | ||
# Search for leaks in the repository. | ||
VALIDATE_GITLEAKS: true | ||
# Validate all documentation files from the repo. | ||
VALIDATE_MARKDOWN: true | ||
# Validate Python code. | ||
VALIDATE_PYTHON_BLACK: true | ||
VALIDATE_PYTHON_FLAKE8: true | ||
VALIDATE_PYTHON_ISORT: true | ||
# Validate YAML files from workflows and release notes. | ||
VALIDATE_YAML: true |
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 |
---|---|---|
@@ -0,0 +1,4 @@ | ||
[extend] | ||
# useDefault will extend the base configuration with the default gitleaks config: | ||
# https://github.com/zricethezav/gitleaks/blob/master/config/gitleaks.toml | ||
useDefault = true |
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 |
---|---|---|
@@ -0,0 +1 @@ | ||
failure-threshold: error |
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 |
---|---|---|
@@ -0,0 +1,3 @@ | ||
[settings] | ||
profile = black | ||
multi_line_output = 3 |
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 |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# MD013/line-length : Line length : https://github.com/DavidAnson/markdownlint/blob/v0.34.0/doc/md013.md | ||
# We don't want the linter to fail just because line-length was exceeded. | ||
MD013: false | ||
# MD024/no-duplicate-heading: https://github.com/DavidAnson/markdownlint/blob/v0.34.0/doc/md024.md | ||
# We don't want the linter to fail when duplicated header names are found. That is not | ||
# relevant for us, and actually we rely on duplicated names when generating the RELNOTES.md | ||
# contents. | ||
MD024: false |
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 |
---|---|---|
@@ -0,0 +1,2 @@ | ||
[tool.black] | ||
line-length = 88 |
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 |
---|---|---|
@@ -0,0 +1,12 @@ | ||
extends: default | ||
|
||
rules: | ||
# comments should visibly make sense | ||
comments: | ||
level: error | ||
comments-indentation: | ||
level: error | ||
# 88 chars should be enough, but don't fail if a line is longer | ||
line-length: | ||
max: 88 | ||
level: warning |