Skip to content

Event Automation AL Draft 1 #535

Event Automation AL Draft 1

Event Automation AL Draft 1 #535

Workflow file for this run

name: on PR
# This workflow is triggered on pull requests to the repository.
# It runs a job to build the docs, and check for broken links.
# It checks for spelling errors in the files changed in the PR.
on:
workflow_dispatch: # this makes the action manual
pull_request:
jobs:
build:
name: 📦 ${{ matrix.component }} build
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
component: [neon, invisible, core, alpha-lab, landing-page]
steps:
- uses: actions/checkout@v3
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: 22
- name: Install dependencies
working-directory: ./${{ matrix.component }}
run: npm install
- name: Copy node_modules
shell: bash
run: |
cp -r ${{ matrix.component }}/node_modules .
ls -la
- name: Make build
working-directory: ./${{ matrix.component }}
run: npm run docs:build
- name: Upload
uses: actions/upload-artifact@v3
with:
name: ${{ matrix.component }}
path: ${{ matrix.component }}/.vitepress/dist
- name: Get built HTML files
id: html-files
run: |
html_files=$(find ./${{ matrix.component }}/.vitepress/dist -name '*.html')
html_files="${html_files//$'\n'/ }"
html_files="${html_files//$'\r'/ }"
echo "all_html_files=${html_files}" >> $GITHUB_ENV
check-links:
name: 🖇️ Check Links on Merged HTML
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Download all dist artifacts
uses: actions/download-artifact@v3
with:
path: docs_merged
- name: Display structure of downloaded files
run: ls -R docs_merged
- name: Check Links
uses: lycheeverse/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
args: -v -n -a 403,503,429,200 --header "accept=*/*" --remap "https://www.youtube-nocookie.com/embed https://youtu.be" -i -b docs_merged/ --exclude-mail --include-verbatim -- $(find docs_merged -name '*.html')
jobSummary: true
output: ./lychee/link_errors.md
fail: true
debug-info:
name: Upload Debugging Info
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Write commit SHA to gitcommit.txt
shell: bash
run: echo $GITHUB_SHA > gitcommit.txt
- name: Upload Git Commit Info
uses: actions/upload-artifact@v3
with:
name: gitcommit
path: gitcommit.txt
check_spelling:
name: ✍️ Check spelling
runs-on: ubuntu-latest
outputs:
fail_spelling: ${{ steps.fail.outputs.fail_spelling }}
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 2
- name: "Check Grammar"
id: cspell
uses: streetsidesoftware/cspell-action@v5
with:
files: |
**/*.{md,html,ipynb}
strict: false
verbose: true