ci: prevent mkdocs macro issue (#2056)
* (chore): add CI to prevent mkdocs macro issue * bump checkout to v4pull/2062/head
parent
a94a457e0e
commit
6aeaa7c819
@ -0,0 +1,39 @@
|
||||
name: Check for Mkdocs Issues
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
triage:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
pull-requests: write
|
||||
|
||||
steps:
|
||||
- name: Checkout Code
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Find JSON Files Changed in Commit
|
||||
id: find_json_files
|
||||
run: |
|
||||
# Get the list of JSON files changed in the commit
|
||||
JSON_FILES=$(git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep '\.json$' || true)
|
||||
echo "json_files=$JSON_FILES" >> $GITHUB_ENV
|
||||
|
||||
- name: Check JSON Files for MkDocs Macro Issues
|
||||
run: |
|
||||
# Check if any JSON files contain the [[ pattern
|
||||
if [[ -n "$JSON_FILES" ]]; then
|
||||
if grep -r '\[\[' $JSON_FILES; then
|
||||
echo "::error::Found '[[', which breaks MkDocs macros in JSON files:"
|
||||
grep -r -n '\[\[' $JSON_FILES
|
||||
exit 1
|
||||
else
|
||||
echo "No '[[', patterns found in JSON files."
|
||||
fi
|
||||
else
|
||||
echo "No JSON files changed in this commit."
|
||||
fi
|
Loading…
Reference in new issue