From 0f20ce46dd39cc709a6f4df44fd64f9953396136 Mon Sep 17 00:00:00 2001 From: Bret Fisher Date: Sun, 16 Jan 2022 17:56:53 +0000 Subject: [PATCH] trying input --- .github/dependabot.yml | 2 +- .github/workflows/super-linter.yaml | 16 ++++++++++++++++ README.md | 13 ++++++++----- 3 files changed, 25 insertions(+), 6 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index e7c283d..89ba3f2 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -12,4 +12,4 @@ updates: - package-ecosystem: "github-actions" directory: "/" schedule: - interval: "monthly" \ No newline at end of file + interval: "weekly" \ No newline at end of file diff --git a/.github/workflows/super-linter.yaml b/.github/workflows/super-linter.yaml index 21682a7..35aa522 100644 --- a/.github/workflows/super-linter.yaml +++ b/.github/workflows/super-linter.yaml @@ -27,6 +27,11 @@ on: pull_request: # allow reuse of this workflow in other repos workflow_call: + inputs: + devops-only: + required: false + type: boolean + default: false permissions: @@ -86,6 +91,17 @@ jobs: run: | echo VALIDATE_ALL_CODEBASE=${{ !contains(github.event_name, 'pull_request') }} + # disable non-DevOps focused linters that might run on sample code or 3rd party code + # these env's will get pass to the next step + - name: Disable non-DevOps linters + if: ${{ inputs.devops-only == true }} + run: | + echo "VALIDATE_CSS=false" >> $GITHUB_ENV + echo "VALIDATE_HTML=false" >> $GITHUB_ENV + echo "VALIDATE_JAVASCRIPT_ES=false" >> $GITHUB_ENV + echo "VALIDATE_JAVASCRIPT_STANDARD=false" >> $GITHUB_ENV + + ############################# # Run many Linters against changed files on PRs, and ALL files on commit to release branch ############################# diff --git a/README.md b/README.md index 565a83b..bebe19a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Super Linter Reusable Workflow Example +# Super Linter Reusable Workflow Examples [![Lint all the codes](https://github.com/BretFisher/super-linter-workflow/actions/workflows/super-linter.yaml/badge.svg)](https://github.com/BretFisher/super-linter-workflow/actions/workflows/super-linter.yaml) @@ -6,10 +6,11 @@ The GitHub [Super-Linter](https://github.com/marketplace/actions/super-linter) p [My video walkthrough of this repository](https://youtu.be/aXZgQM8DqXg) -## Features of this Super-Linter example +## Features of this custom Super-Linter example -- All the features of Super-Linter in a Workflow -- Bonus: Added Job steps to correctly determine which branch to diff files with +- All the features of [Super-Linter](https://github.com/marketplace/actions/super-linter) in a *Reusable* Workflow +- Bonus: Optionally turn off non-DevOps linters (CSS, JS, HTML, etc.) when you want to ignore code (in my case it's to ignore sample code I stick in DevOps projects) +- Bonus: I added Job steps to correctly determine which branch to diff files with (in the case of having multiple release branches) - Bonus: Lints only changed files on a PR, but lints all files on merge to main (or any release) branch ## How to reuse this example as a *Reusable* Workflow @@ -30,7 +31,9 @@ on: jobs: call-super-linter: - #customize uri to point to your forked linter repository + # use Reusable Workflows to call my linter config remotely + # https://docs.github.com/en/actions/learn-github-actions/reusing-workflows + #FIXME: customize uri to point to your forked linter repository uses: bretfisher/super-linter-workflow/.github/workflows/super-linter.yaml@main ```