You've already forked library-registry
mirror of
https://github.com/arduino/library-registry.git
synced 2025-07-28 02:41:51 +03:00
Add CI workflow to check general file formatting
On every push, pull request, and periodically, check whether the repository's files are formatted according to .editorconfig.
This commit is contained in:
53
.github/workflows/check-general-formatting-task.yml
vendored
Normal file
53
.github/workflows/check-general-formatting-task.yml
vendored
Normal file
@ -0,0 +1,53 @@
|
||||
# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/check-general-formatting-task.md
|
||||
name: Check General Formatting
|
||||
|
||||
# See: https://docs.github.com/en/actions/reference/events-that-trigger-workflows
|
||||
on:
|
||||
push:
|
||||
pull_request:
|
||||
schedule:
|
||||
# Run every Tuesday at 8 AM UTC to catch breakage caused by changes to tools.
|
||||
- cron: "0 8 * * TUE"
|
||||
workflow_dispatch:
|
||||
repository_dispatch:
|
||||
|
||||
jobs:
|
||||
check:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Set environment variables
|
||||
run: |
|
||||
# See: https://docs.github.com/en/actions/reference/workflow-commands-for-github-actions#setting-an-environment-variable
|
||||
echo "EC_INSTALL_PATH=${{ runner.temp }}/editorconfig-checker" >> "$GITHUB_ENV"
|
||||
|
||||
- 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: Download latest editorconfig-checker release binary package
|
||||
id: download
|
||||
uses: MrOctopus/download-asset-action@1.0
|
||||
with:
|
||||
repository: editorconfig-checker/editorconfig-checker
|
||||
excludes: prerelease, draft
|
||||
asset: linux-amd64.tar.gz
|
||||
target: ${{ env.EC_INSTALL_PATH }}
|
||||
|
||||
- name: Install editorconfig-checker
|
||||
run: |
|
||||
cd "${{ env.EC_INSTALL_PATH }}"
|
||||
tar --extract --file="${{ steps.download.outputs.name }}"
|
||||
# Give the binary a standard name
|
||||
mv "${{ env.EC_INSTALL_PATH }}/bin/ec-linux-amd64" "${{ env.EC_INSTALL_PATH }}/bin/ec"
|
||||
# Add installation to PATH:
|
||||
# See: https://docs.github.com/en/actions/reference/workflow-commands-for-github-actions#adding-a-system-path
|
||||
echo "${{ env.EC_INSTALL_PATH }}/bin" >> "$GITHUB_PATH"
|
||||
|
||||
- name: Check formatting
|
||||
run: task --silent general:check-formatting
|
Reference in New Issue
Block a user