From b0f1e4e711022f5a84314acab3aeb5280e739042 Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Thu, 26 Nov 2020 14:11:25 -0500 Subject: [PATCH] lint the repo as a github action Signed-off-by: Sebastian Malton --- .azure-pipelines.yml | 2 -- .github/workflows/linter.yml | 52 ++++++++++++++++++++++++++++++++++++ README.md | 1 + 3 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/linter.yml diff --git a/.azure-pipelines.yml b/.azure-pipelines.yml index 33dfe83206..d7515f4398 100644 --- a/.azure-pipelines.yml +++ b/.azure-pipelines.yml @@ -121,8 +121,6 @@ jobs: displayName: Cache Yarn packages - script: make node_modules displayName: Install dependencies - - script: make lint - displayName: Lint - script: make build-npm displayName: Generate npm package - script: make -j2 build-extensions diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml new file mode 100644 index 0000000000..2d9acf9a32 --- /dev/null +++ b/.github/workflows/linter.yml @@ -0,0 +1,52 @@ +--- +########################### +########################### +## Linter GitHub Actions ## +########################### +########################### +name: Lint Code Base + +# +# Documentation: +# https://help.github.com/en/articles/workflow-syntax-for-github-actions +# + +############################# +# Start the job on all push # +############################# +on: + pull_request: + branches: [master] + +############### +# Set the Job # +############### +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@v2 + with: + # 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@v3 + env: + VALIDATE_JAVASCRIPT_ES: true + DEFAULT_BRANCH: master + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/README.md b/README.md index 7d86bf6c52..f31f810a64 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ [![Build Status](https://dev.azure.com/lensapp/lensapp/_apis/build/status/lensapp.lens?branchName=master)](https://dev.azure.com/lensapp/lensapp/_build/latest?definitionId=1&branchName=master) [![Releases](https://img.shields.io/github/downloads/lensapp/lens/total.svg)](https://github.com/lensapp/lens/releases?label=Downloads) [![Chat on Slack](https://img.shields.io/badge/chat-on%20slack-blue.svg?logo=slack&longCache=true&style=flat)](https://join.slack.com/t/k8slens/shared_invite/enQtOTc5NjAyNjYyOTk4LWU1NDQ0ZGFkOWJkNTRhYTc2YjVmZDdkM2FkNGM5MjhiYTRhMDU2NDQ1MzIyMDA4ZGZlNmExOTc0N2JmY2M3ZGI) +[![GitHub Super-Linter](https://github.com/lensapp/lens/workflows/Lint%20Code%20Base/badge.svg)](https://github.com/marketplace/actions/super-linter) World’s most popular Kubernetes IDE provides a simplified, consistent entry point for developers, testers, integrators, and DevOps, to ship code faster at scale. Lens is the only IDE you’ll ever need to take control of your Kubernetes clusters. It is a standalone application for MacOS, Windows and Linux operating systems. Lens is an open source project and free!