You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.1 KiB
40 lines
1.1 KiB
3 months ago
|
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
|