diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index bb22f3972..b4c1c118b 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,28 +1,61 @@ -# This workflow will do a clean install of node dependencies, cache/restore them, build the source code and run tests across different versions of node -# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions +--- +################################# +################################# +## Super Linter GitHub Actions ## +################################# +################################# +name: Lint Code Base -name: Node.js CI +# +# Documentation: +# https://help.github.com/en/articles/workflow-syntax-for-github-actions +# +############################# +# Start the job on all push # +############################# on: push: - branches: [main] + branches-ignore: main + # Remove the line above to run when pushing to master pull_request: - branches: [main] + branches: main +############### +# Set the Job # +############### jobs: build: + # Name the Job + name: Lint Code Base + # Set the agent to run on runs-on: ubuntu-latest - strategy: - matrix: - node-version: [12.x, 14.x, 16.x] - # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ - + ################## + # Load all steps # + ################## steps: - - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v2 + ########################## + # Checkout the code base # + ########################## + - name: Checkout Code + uses: actions/checkout@v2 with: - node-version: ${{ matrix.node-version }} - cache: "npm" - - run: npm run lint + # Full git history is needed to get a proper list of changed files within `super-linter` + fetch-depth: 0 + + ################################ + # Run Linter against code base # + ################################ + - name: Lint Code Base + uses: github/super-linter@v4 + env: + VALIDATE_ALL_CODEBASE: false + DEFAULT_BRANCH: main + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Build + run: | + yarn install + yarn lint + yarn run build