egocentric-video-mapper alpha lab #541
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
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 |