Skip to content

Commit ad0d93f

Browse files
committed
test
1 parent 95f7e2b commit ad0d93f

File tree

3 files changed

+83
-12
lines changed

3 files changed

+83
-12
lines changed

.github/workflows/check-links.yml

Lines changed: 38 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,44 @@ jobs:
2626
- name: Check links in modified files
2727
shell: bash
2828
run: |
29-
MODIFIED_FILES=$(git diff --name-only origin/main...HEAD --diff-filter=d -- "*.adoc")
30-
CHECK_FILES=()
29+
FILES=$(git diff --name-only origin/main...HEAD --diff-filter=d -- "*.adoc")
3130
32-
while IFS= read -r file; do
33-
[[ "$file" =~ ^assemblies/[^/]+\.adoc$ ]] && CHECK_FILES+=("$file")
34-
done <<< "$MODIFIED_FILES"
31+
check_updated_assemblies () {
32+
MODULES=$(echo "$FILES" | grep '^modules/.*\.adoc$')
33+
ASSEMBLIES=$(echo "$FILES" | grep '^assemblies/.*\.adoc$')
34+
BOOKS=$(echo "$FILES" | grep -E '^[^/]+\.adoc$')
35+
36+
UPDATED_BOOKS=()
37+
38+
if [ -n "$MODULES" ]; then
39+
while IFS= read -r module; do
40+
UPDATED_BOOKS+=( $(grep -rnwl . --include="*.adoc" --exclude-dir={_artifacts,modules,assemblies} -e "$(basename "$module")") )
41+
UPDATED_BOOKS+=( $(grep -rnwl assemblies --include="*.adoc" --exclude-dir={_artifacts,modules} -e "$(basename "$module")") )
42+
done <<< "$MODULES"
43+
fi
44+
45+
if [ -n "$ASSEMBLIES" ]; then
46+
while IFS= read -r assembly; do
47+
UPDATED_BOOKS+=( $(grep -rnwl . --include="*.adoc" --exclude-dir={_artifacts,modules,assemblies} -e "$(basename "$assembly")") )
48+
done <<< "$ASSEMBLIES"
49+
fi
50+
51+
if [ -n "$BOOKS" ]; then
52+
while IFS= read -r book; do
53+
UPDATED_BOOKS+=( "$book" )
54+
done <<< "$BOOKS"
55+
fi
56+
57+
if [ ${#UPDATED_BOOKS[@]} -eq 0 ]; then
58+
echo "No modified books. Skipping link check."
59+
exit 0
60+
fi
61+
62+
for f in "${UPDATED_BOOKS[@]}"; do
63+
./scripts/check-links.sh "$f"
64+
done
65+
}
66+
67+
check_updated_assemblies
3568
36-
if [ ${#CHECK_FILES[@]} -eq 0 ]; then
37-
echo "No modified .adoc files found in assemblies/. Skipping link check."
38-
exit 0
39-
fi
4069
41-
for f in "${CHECK_FILES[@]}"; do
42-
./scripts/check-links.sh "$f"
43-
done

customizing-models-with-lab-tuning.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,5 @@ include::modules/overview-of-lab-tuning.adoc[leveloffset=+1]
2222
include::assemblies/preparing-lab-tuning-resources.adoc[leveloffset=+1]
2323

2424
include::assemblies/using-lab-tuning.adoc[leveloffset=+1]
25+
26+
https://docs.redhat.com/derp

scripts/check-links-modified.sh

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#!/bin/bash
2+
#
3+
# Checks for 404 links in modifed books
4+
5+
FILES=$(git diff --name-only origin/main...HEAD --diff-filter=d -- "*.adoc")
6+
7+
check_updated_assemblies () {
8+
MODULES=$(echo "$FILES" | grep '^modules/.*\.adoc$')
9+
ASSEMBLIES=$(echo "$FILES" | grep '^assemblies/.*\.adoc$')
10+
BOOKS=$(echo "$FILES" | grep -E '^[^/]+\.adoc$')
11+
12+
UPDATED_BOOKS=()
13+
14+
if [ -n "$MODULES" ]; then
15+
while IFS= read -r module; do
16+
UPDATED_BOOKS+=( $(grep -rnwl . --include="*.adoc" --exclude-dir={_artifacts,modules,assemblies} -e "$(basename "$module")") )
17+
UPDATED_BOOKS+=( $(grep -rnwl assemblies --include="*.adoc" --exclude-dir={_artifacts,modules} -e "$(basename "$module")") )
18+
done <<< "$MODULES"
19+
fi
20+
21+
if [ -n "$ASSEMBLIES" ]; then
22+
while IFS= read -r assembly; do
23+
UPDATED_BOOKS+=( $(grep -rnwl . --include="*.adoc" --exclude-dir={_artifacts,modules,assemblies} -e "$(basename "$assembly")") )
24+
done <<< "$ASSEMBLIES"
25+
fi
26+
27+
if [ -n "$BOOKS" ]; then
28+
while IFS= read -r book; do
29+
UPDATED_BOOKS+=( "$book" )
30+
done <<< "$BOOKS"
31+
fi
32+
33+
if [ ${#UPDATED_BOOKS[@]} -eq 0 ]; then
34+
echo "No modified books. Skipping link check."
35+
exit 0
36+
fi
37+
38+
for f in "${UPDATED_BOOKS[@]}"; do
39+
./scripts/check-links.sh "$f"
40+
done
41+
}
42+
43+
check_updated_assemblies

0 commit comments

Comments
 (0)