| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -4,7 +4,9 @@ | |||
| 4 | 4 | # Stufe 1 (immer, ca. 1 Minute): msgfmt-Syntaxcheck + sphinx-lint + eigener | |
| 5 | 5 | # Rollen-Konsistenz-Check (findet die meisten "echten" Bugs wie | |
| 6 | 6 | # falsche/fehlende/ueberzaehlige :ref:/:term:/:class:/... -Rollen, | |
| 7 | - # OHNE dass ein kompletter Sphinx-Build noetig ist) | ||
| 7 | + # OHNE dass ein kompletter Sphinx-Build noetig ist) + Auszeichnungs- | ||
| 8 | + # pruefung (ueberfluessige Backtick-Klammern, uebersetzte Code- | ||
| 9 | + # bloecke, abweichende ``Literale``) | ||
| 8 | 10 | # Stufe 2 (optional, ca. 10-20 Min. auf einem M1 Mac): echter Sphinx-Build | |
| 9 | 11 | # wie in test-build.yml, fuer die letzte Sicherheit vor dem Push | |
| 10 | 12 | # | |
@@ -22,6 +24,7 @@ set -uo pipefail | |||
| 22 | 24 | REPO_ROOT="${REPO_ROOT:-$(pwd)}" | |
| 23 | 25 | CPYTHON_ROOT="${CPYTHON_ROOT:-/Volumes/Dev_SSD/GitHub}" | |
| 24 | 26 | CHECK_ROLES_PY="${CHECK_ROLES_PY:-$REPO_ROOT/check_roles.py}" | |
| 27 | + CHECK_MARKUP_PY="${CHECK_MARKUP_PY:-$REPO_ROOT/tools/check_markup.py}" | ||
| 25 | 28 | EXCLUDE_DIRS=("c-api" ".venv" ".git") | |
| 26 | 29 | ||
| 27 | 30 | BRANCH="$(git -C "$REPO_ROOT" branch --show-current 2>/dev/null)" | |
@@ -75,7 +78,7 @@ if ! $NONINTERACTIVE; then | |||
| 75 | 78 | fi | |
| 76 | 79 | ||
| 77 | 80 | if $RUN_QUICK; then | |
| 78 | - log_section "1a/3 msgfmt --check (Syntax)" | ||
| 81 | + log_section "1a/4 msgfmt --check (Syntax)" | ||
| 79 | 82 | msgfmt_errors=0 | |
| 80 | 83 | while IFS= read -r -d '' po; do | |
| 81 | 84 | rel="${po#"$REPO_ROOT"/}" | |
@@ -94,7 +97,7 @@ if $RUN_QUICK; then | |||
| 94 | 97 | fail=$((fail + 1)) | |
| 95 | 98 | fi | |
| 96 | 99 | ||
| 97 | - log_section "1b/3 sphinx-lint (Backtick-/Rollen-Syntax)" | ||
| 100 | + log_section "1b/4 sphinx-lint (Backtick-/Rollen-Syntax)" | ||
| 98 | 101 | if ! command -v sphinx-lint &>/dev/null; then | |
| 99 | 102 | echo "sphinx-lint nicht gefunden -- installiere mit: pip install sphinx-lint" | |
| 100 | 103 | fail=$((fail + 1)) | |
@@ -115,7 +118,7 @@ if $RUN_QUICK; then | |||
| 115 | 118 | fi | |
| 116 | 119 | fi | |
| 117 | 120 | ||
| 118 | - log_section "1c/3 Rollen-Konsistenz (eigener Check, kein Build noetig)" | ||
| 121 | + log_section "1c/4 Rollen-Konsistenz (eigener Check, kein Build noetig)" | ||
| 119 | 122 | if [[ ! -f "$CHECK_ROLES_PY" ]]; then | |
| 120 | 123 | echo "check_roles.py nicht gefunden unter $CHECK_ROLES_PY -- Schritt uebersprungen." | |
| 121 | 124 | else | |
@@ -125,6 +128,18 @@ if $RUN_QUICK; then | |||
| 125 | 128 | fail=$((fail + 1)) | |
| 126 | 129 | fi | |
| 127 | 130 | fi | |
| 131 | + | ||
| 132 | + log_section "1d/4 Auszeichnung (ueberfluessige Backticks, Codebloecke, Literale)" | ||
| 133 | + if [[ ! -f "$CHECK_MARKUP_PY" ]]; then | ||
| 134 | + echo "check_markup.py nicht gefunden unter $CHECK_MARKUP_PY -- Schritt uebersprungen." | ||
| 135 | + else | ||
| 136 | + if python3 "$CHECK_MARKUP_PY" "$REPO_ROOT" \ | ||
| 137 | + --exclude "$(IFS=,; echo "${EXCLUDE_DIRS[*]}")" --max 10; then | ||
| 138 | + pass=$((pass + 1)) | ||
| 139 | + else | ||
| 140 | + fail=$((fail + 1)) | ||
| 141 | + fi | ||
| 142 | + fi | ||
| 128 | 143 | fi | |
| 129 | 144 | ||
| 130 | 145 | if ! $NONINTERACTIVE; then | |
| Back | FazBrowse Home | New Git URL |
0 commit comments