Skip to content

Commit 4fbd0d2

Browse files
committed
Run converter after upstream docs are copied
1 parent 2948dbb commit 4fbd0d2

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

.github/workflows/pull-from-bazel-build.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,69 @@ jobs:
7878

7979
- name: Create versioned navigation
8080
run: ./docs.json.update.sh
81+
82+
- name: Set up Go
83+
uses: actions/setup-go@v6
84+
with:
85+
go-version: '1.25.2'
86+
87+
- name: Initialize Go module for converter
88+
run: |
89+
cd html2md_converter
90+
go mod init html-to-md-converter
91+
go get github.com/JohannesKaufmann/html-to-markdown
92+
93+
- name: Build HTML to Markdown converter
94+
run: |
95+
cd html2md_converter
96+
go build -o html-to-md main.go
97+
98+
- name: Convert reference documentation HTML to Markdown
99+
run: |
100+
# Extract and convert HTML reference docs to Markdown
101+
./html2md_converter/html-to-md \
102+
-zip upstream/bazel-bin/src/main/java/com/google/devtools/build/lib/reference-docs.zip \
103+
-output reference-docs-temp
104+
105+
- name: Transform reference docs to MDX
106+
run: |
107+
# Process reference/ directory
108+
find reference-docs-temp/reference -name "*.md" -type f | while read -r file; do
109+
# Extract path relative to reference-docs-temp/
110+
rel_path="${file#reference-docs-temp/}"
111+
output_file="$rel_path"
112+
output_file="${output_file%.md}.mdx"
113+
mkdir -p "$(dirname "$output_file")"
114+
awk -f transform-docs.awk "$file" > "$output_file"
115+
done
116+
117+
# Copy YAML files
118+
find reference-docs-temp/reference -name "*.yaml" -type f | while read -r file; do
119+
rel_path="${file#reference-docs-temp/}"
120+
output_file="$rel_path"
121+
mkdir -p "$(dirname "$output_file")"
122+
cp "$file" "$output_file"
123+
done
124+
125+
- name: Transform rules docs to MDX
126+
run: |
127+
# Process rules/ directory
128+
find reference-docs-temp/rules -name "*.md" -type f | while read -r file; do
129+
# Extract path relative to reference-docs-temp/
130+
rel_path="${file#reference-docs-temp/}"
131+
output_file="$rel_path"
132+
output_file="${output_file%.md}.mdx"
133+
mkdir -p "$(dirname "$output_file")"
134+
awk -f transform-docs.awk "$file" > "$output_file"
135+
done
136+
137+
# Copy YAML files
138+
find reference-docs-temp/rules -name "*.yaml" -type f | while read -r file; do
139+
rel_path="${file#reference-docs-temp/}"
140+
output_file="$rel_path"
141+
mkdir -p "$(dirname "$output_file")"
142+
cp "$file" "$output_file"
143+
done
144+
145+
- name: Clean up temporary files
146+
run: rm -rf reference-docs-temp

0 commit comments

Comments
 (0)