Skip to content

Commit

Permalink
Add GitHub Action to lint incoming GitHub Actions
Browse files Browse the repository at this point in the history
This workflow will check that all changed and added GitHub actions are
either pinned to a hash, or on an allow list. This workflow is built to
be reusable across Teleport repos, in addition to enforcing standards in
this repo.
  • Loading branch information
wadells committed Nov 29, 2023
1 parent 18a4ccf commit 7b95680
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions .github/workflows/github-action-lint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
on:
pull_request:
branches:
- main
workflow_call:

name: Lint (GitHub Actions)

jobs:
check-github-actions:
name: Check GitHub Actions
runs-on: ubuntu-latest
permissions:
contents: read

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Check for affected paths
id: changes
uses: dorny/paths-filter@4512585405083f25c027a35db413c2b3b9006d50 # v2.11.1
with:
filters: |
github-actions:
- '.github/*/**/*.{yaml,yml}'
- name: Ensure SHA pinned actions
uses: zgosalvez/github-actions-ensure-sha-pinned-actions@b35f285b9bb7e80de0967367cee66d3b6d50ceca # v3.0.1
if: steps.changes.outputs.github-actions == 'true'
with:
allowlist: |
github/
actions/
gravitational/shared-workflows/.github/workflows
gravitational/teleport/.github/workflows
gravitational/teleport.e/.github/workflows

0 comments on commit 7b95680

Please sign in to comment.