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.
TRaSH-Guides/.github/workflows/mkdocs_bug_prevent.yml

40 lines
1.1 KiB

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