* Fix fomat-check writing files * Fix unformatted YML/JSON * Add format-check call to prevent regressions
		
			
				
	
	
		
			86 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
---
 | 
						|
#################################
 | 
						|
#################################
 | 
						|
## 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: Set-up Node.js
 | 
						|
        uses: actions/setup-node@v3
 | 
						|
        with:
 | 
						|
          node-version: 16.x
 | 
						|
          cache: yarn
 | 
						|
      - name: Install dependencies
 | 
						|
        run: yarn install --frozen-lockfile
 | 
						|
      - name: Check prettier formatting
 | 
						|
        run: yarn format-check
 | 
						|
      - name: Set-up RuboCop Problem Mathcher
 | 
						|
        uses: r7kamura/rubocop-problem-matchers-action@v1
 | 
						|
      - name: Set-up Stylelint Problem Matcher
 | 
						|
        uses: xt0rted/stylelint-problem-matcher@v1
 | 
						|
      # https://github.com/xt0rted/stylelint-problem-matcher/issues/360
 | 
						|
      - run: echo "::add-matcher::.github/stylelint-matcher.json"
 | 
						|
 | 
						|
      ################################
 | 
						|
      # Run Linter against code base #
 | 
						|
      ################################
 | 
						|
      - name: Lint Code Base
 | 
						|
        uses: github/super-linter@v4
 | 
						|
        env:
 | 
						|
          CSS_FILE_NAME: stylelint.config.js
 | 
						|
          DEFAULT_BRANCH: main
 | 
						|
          NO_COLOR: 1 # https://github.com/xt0rted/stylelint-problem-matcher/issues/360
 | 
						|
          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
 |