-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
CI: add spell check/sync labels. (#2)
- Loading branch information
Showing
4 changed files
with
182 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# See: https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#about-the-dependabotyml-file | ||
version: 2 | ||
|
||
updates: | ||
# Configure check for outdated GitHub Actions actions in workflows. | ||
# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/dependabot/README.md | ||
# See: https://docs.github.com/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot | ||
- package-ecosystem: github-actions | ||
directory: / # Check the repository's workflows under /.github/workflows/ | ||
schedule: | ||
interval: daily | ||
labels: | ||
- "topic: ci" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
# Source: https://github.com/per1234/.github/blob/main/workflow-templates/spell-check.md | ||
name: Spell Check | ||
|
||
# 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 new misspelling detections resulting from dictionary updates. | ||
- cron: "0 8 * * TUE" | ||
workflow_dispatch: | ||
repository_dispatch: | ||
|
||
permissions: | ||
contents: read | ||
|
||
jobs: | ||
spellcheck: | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v3 | ||
|
||
- name: Spell check | ||
uses: codespell-project/actions-codespell@master |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,132 @@ | ||
# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/sync-labels.md | ||
name: Sync Labels | ||
|
||
# See: https://docs.github.com/en/actions/reference/events-that-trigger-workflows | ||
on: | ||
push: | ||
paths: | ||
- ".github/workflows/sync-labels.ya?ml" | ||
- ".github/label-configuration-files/*.ya?ml" | ||
pull_request: | ||
paths: | ||
- ".github/workflows/sync-labels.ya?ml" | ||
- ".github/label-configuration-files/*.ya?ml" | ||
schedule: | ||
# run every Tuesday at 3 AM UTC | ||
- cron: "0 3 * * 2" | ||
workflow_dispatch: | ||
repository_dispatch: | ||
|
||
env: | ||
CONFIGURATIONS_FOLDER: .github/label-configuration-files | ||
CONFIGURATIONS_ARTIFACT: label-configuration-files | ||
|
||
jobs: | ||
check: | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v3 | ||
|
||
- name: Download JSON schema for labels configuration file | ||
id: download-schema | ||
uses: carlosperate/[email protected] | ||
with: | ||
file-url: https://raw.githubusercontent.com/arduino/tooling-project-assets/main/workflow-templates/assets/sync-labels/arduino-tooling-gh-label-configuration-schema.json | ||
location: ${{ runner.temp }}/label-configuration-schema | ||
|
||
- name: Install JSON schema validator | ||
run: | | ||
sudo npm install \ | ||
--global \ | ||
ajv-cli \ | ||
ajv-formats | ||
- name: Validate local labels configuration | ||
run: | | ||
# See: https://github.com/ajv-validator/ajv-cli#readme | ||
ajv validate \ | ||
--all-errors \ | ||
-c ajv-formats \ | ||
-s "${{ steps.download-schema.outputs.file-path }}" \ | ||
-d "${{ env.CONFIGURATIONS_FOLDER }}/*.{yml,yaml}" | ||
download: | ||
needs: check | ||
runs-on: ubuntu-latest | ||
|
||
strategy: | ||
matrix: | ||
filename: | ||
# Filenames of the shared configurations to apply to the repository in addition to the local configuration. | ||
# https://github.com/107-systems/.github/blob/main/workflow-templates/assets/sync-labels | ||
- universal.yml | ||
|
||
steps: | ||
- name: Download | ||
uses: carlosperate/[email protected] | ||
with: | ||
file-url: https://raw.githubusercontent.com/107-systems/.github/main/workflow-templates/assets/sync-labels/${{ matrix.filename }} | ||
|
||
- name: Pass configuration files to next job via workflow artifact | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
path: | | ||
*.yaml | ||
*.yml | ||
if-no-files-found: error | ||
name: ${{ env.CONFIGURATIONS_ARTIFACT }} | ||
|
||
sync: | ||
needs: download | ||
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 "MERGED_CONFIGURATION_PATH=${{ runner.temp }}/labels.yml" >> "$GITHUB_ENV" | ||
- name: Determine whether to dry run | ||
id: dry-run | ||
if: > | ||
github.event == 'pull_request' || | ||
github.ref != format('refs/heads/{0}', github.event.repository.default_branch) | ||
run: | | ||
# Use of this flag in the github-label-sync command will cause it to only check the validity of the | ||
# configuration. | ||
echo "::set-output name=flag::--dry-run" | ||
- name: Checkout repository | ||
uses: actions/checkout@v3 | ||
|
||
- name: Download configuration files artifact | ||
uses: actions/download-artifact@v3 | ||
with: | ||
name: ${{ env.CONFIGURATIONS_ARTIFACT }} | ||
path: ${{ env.CONFIGURATIONS_FOLDER }} | ||
|
||
- name: Remove unneeded artifact | ||
uses: geekyeggo/delete-artifact@v2 | ||
with: | ||
name: ${{ env.CONFIGURATIONS_ARTIFACT }} | ||
|
||
- name: Merge label configuration files | ||
run: | | ||
# Merge all configuration files | ||
shopt -s extglob | ||
cat "${{ env.CONFIGURATIONS_FOLDER }}"/*.@(yml|yaml) > "${{ env.MERGED_CONFIGURATION_PATH }}" | ||
- name: Install github-label-sync | ||
run: sudo npm install --global github-label-sync | ||
|
||
- name: Sync labels | ||
env: | ||
GITHUB_ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
run: | | ||
# See: https://github.com/Financial-Times/github-label-sync | ||
github-label-sync \ | ||
--labels "${{ env.MERGED_CONFIGURATION_PATH }}" \ | ||
${{ steps.dry-run.outputs.flag }} \ | ||
${{ github.repository }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,11 @@ | ||
# Pika-Spark_enclosure | ||
enclosure for the Pika Spark board | ||
<a href="https://pika-spark.io/"><img align="right" src="https://raw.githubusercontent.com/pika-spark/.github/main/logo/logo-pika-spark-bg-white.png" width="15%"></a> | ||
:sparkles: `pika-spark-enclosure` | ||
================================= | ||
[![Spell Check status](https://github.com/pika-spark/pika-spark-enclosure/actions/workflows/spell-check.yml/badge.svg)](https://github.com/pika-spark/pika-spark-enclosure/actions/workflows/spell-check.yml) | ||
|
||
3D printable enclosure for the [Pika Spark](https://pika-spark.io). | ||
|
||
<p align="center"> | ||
<a href="https://pika-spark.io/"><img src="https://raw.githubusercontent.com/pika-spark/.github/main/logo/logo-pika-spark-bg-white-github.png" width="40%"></a> | ||
</p> | ||
|