|
78 | 78 |
|
79 | 79 | - name: Create versioned navigation |
80 | 80 | 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