Replace from Code Climate to Super-Linter (#18587)
parent
3f14260574
commit
84266f87e7
22 changed files with 799 additions and 742 deletions
@ -0,0 +1,71 @@ |
|||||||
|
--- |
||||||
|
################################# |
||||||
|
################################# |
||||||
|
## Super Linter GitHub Actions ## |
||||||
|
################################# |
||||||
|
################################# |
||||||
|
name: Lint Code Base |
||||||
|
|
||||||
|
# |
||||||
|
# Documentation: |
||||||
|
# https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions |
||||||
|
# |
||||||
|
|
||||||
|
############################# |
||||||
|
# Start the job on all push # |
||||||
|
############################# |
||||||
|
on: |
||||||
|
push: |
||||||
|
branches-ignore: [main] |
||||||
|
# Remove the line above to run when pushing to master |
||||||
|
pull_request: |
||||||
|
branches: [main] |
||||||
|
|
||||||
|
############### |
||||||
|
# Set the Job # |
||||||
|
############### |
||||||
|
permissions: |
||||||
|
checks: write |
||||||
|
contents: read |
||||||
|
pull-requests: write |
||||||
|
statuses: write |
||||||
|
|
||||||
|
jobs: |
||||||
|
build: |
||||||
|
# Name the Job |
||||||
|
name: Lint Code Base |
||||||
|
# Set the agent to run on |
||||||
|
runs-on: ubuntu-latest |
||||||
|
|
||||||
|
################## |
||||||
|
# Load all steps # |
||||||
|
################## |
||||||
|
steps: |
||||||
|
########################## |
||||||
|
# Checkout the code base # |
||||||
|
########################## |
||||||
|
- name: Checkout Code |
||||||
|
uses: actions/checkout@v3 |
||||||
|
with: |
||||||
|
# Full git history is needed to get a proper list of changed files within `super-linter` |
||||||
|
fetch-depth: 0 |
||||||
|
|
||||||
|
- name: Intall dependencies |
||||||
|
run: yarn install --frozen-lockfile |
||||||
|
|
||||||
|
################################ |
||||||
|
# Run Linter against code base # |
||||||
|
################################ |
||||||
|
- name: Lint Code Base |
||||||
|
uses: github/super-linter@v4 |
||||||
|
env: |
||||||
|
CSS_FILE_NAME: stylelint.config.js |
||||||
|
DEFAULT_BRANCH: main |
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
||||||
|
JAVASCRIPT_ES_CONFIG_FILE: .eslintrc.js |
||||||
|
LINTER_RULES_PATH: . |
||||||
|
RUBY_CONFIG_FILE: .rubocop.yml |
||||||
|
VALIDATE_ALL_CODEBASE: false |
||||||
|
VALIDATE_CSS: true |
||||||
|
VALIDATE_JAVASCRIPT_ES: true |
||||||
|
VALIDATE_RUBY: true |
@ -1,37 +0,0 @@ |
|||||||
# Linter Documentation: |
|
||||||
# https://github.com/sasstools/sass-lint/tree/v1.13.1/docs/options |
|
||||||
|
|
||||||
files: |
|
||||||
include: app/javascript/styles/**/*.scss |
|
||||||
ignore: |
|
||||||
- app/javascript/styles/mastodon/reset.scss |
|
||||||
|
|
||||||
rules: |
|
||||||
# Disallows |
|
||||||
no-color-literals: 0 |
|
||||||
no-css-comments: 0 |
|
||||||
no-duplicate-properties: 0 |
|
||||||
no-ids: 0 |
|
||||||
no-important: 0 |
|
||||||
no-mergeable-selectors: 0 |
|
||||||
no-misspelled-properties: 0 |
|
||||||
no-qualifying-elements: 0 |
|
||||||
no-transition-all: 0 |
|
||||||
no-vendor-prefixes: 0 |
|
||||||
|
|
||||||
# Nesting |
|
||||||
force-element-nesting: 0 |
|
||||||
force-attribute-nesting: 0 |
|
||||||
force-pseudo-nesting: 0 |
|
||||||
|
|
||||||
# Name Formats |
|
||||||
class-name-format: 0 |
|
||||||
leading-zero: 0 |
|
||||||
|
|
||||||
# Style Guide |
|
||||||
attribute-quotes: 0 |
|
||||||
hex-length: 0 |
|
||||||
indentation: 0 |
|
||||||
nesting-depth: 0 |
|
||||||
property-sort-order: 0 |
|
||||||
quotes: 0 |
|
@ -0,0 +1,28 @@ |
|||||||
|
module.exports = { |
||||||
|
extends: ['stylelint-config-standard-scss'], |
||||||
|
ignoreFiles: [ |
||||||
|
'app/javascript/styles/mastodon/reset.scss', |
||||||
|
'node_modules/**/*', |
||||||
|
'vendor/**/*', |
||||||
|
], |
||||||
|
rules: { |
||||||
|
'at-rule-empty-line-before': null, |
||||||
|
'color-function-notation': null, |
||||||
|
'color-hex-length': null, |
||||||
|
'declaration-block-no-redundant-longhand-properties': null, |
||||||
|
'max-line-length': null, |
||||||
|
'no-descending-specificity': null, |
||||||
|
'no-duplicate-selectors': null, |
||||||
|
'number-max-precision': 8, |
||||||
|
'property-no-unknown': null, |
||||||
|
'property-no-vendor-prefix': null, |
||||||
|
'selector-class-pattern': null, |
||||||
|
'selector-id-pattern': null, |
||||||
|
'string-quotes': null, |
||||||
|
'value-keyword-case': null, |
||||||
|
'value-no-vendor-prefix': null, |
||||||
|
|
||||||
|
'scss/dollar-variable-empty-line-before': null, |
||||||
|
'scss/no-global-function-names': null, |
||||||
|
}, |
||||||
|
}; |
Loading…
Reference in new issue