You've already forked library-registry
mirror of
https://github.com/arduino/library-registry.git
synced 2025-07-17 20:40:59 +03:00
Add CI workflow to validate GitHub Actions workflows
On every push or pull request that affects the repository's GitHub Actions workflows, and periodically, validate them against the JSON schema.
This commit is contained in:
35
.github/workflows/check-workflows-task.yml
vendored
Normal file
35
.github/workflows/check-workflows-task.yml
vendored
Normal file
@ -0,0 +1,35 @@
|
||||
# Source: https://github.com/arduino/tooling-project-assets/blob/master/workflow-templates/check-workflows-task.md
|
||||
name: Check Workflows
|
||||
|
||||
# See: https://docs.github.com/en/actions/reference/events-that-trigger-workflows
|
||||
on:
|
||||
push:
|
||||
paths:
|
||||
- ".github/workflows/*.ya?ml"
|
||||
- "Taskfile.ya?ml"
|
||||
pull_request:
|
||||
paths:
|
||||
- ".github/workflows/*.ya?ml"
|
||||
- "Taskfile.ya?ml"
|
||||
schedule:
|
||||
# Run every Tuesday at 8 AM UTC to catch breakage resulting from changes to the JSON schema.
|
||||
- cron: "0 8 * * TUE"
|
||||
workflow_dispatch:
|
||||
repository_dispatch:
|
||||
|
||||
jobs:
|
||||
validate:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Install Task
|
||||
uses: arduino/setup-task@v1
|
||||
with:
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
version: 3.x
|
||||
|
||||
- name: Validate workflows
|
||||
run: task --silent ci:validate
|
Reference in New Issue
Block a user