9191 docfx metadata assembly-metadata.json
9292 mv temp ${{ env.friendly-version }}
9393
94+ - name : ' Snapshot guide for v${{ env.friendly-version }}'
95+ shell : bash
96+ run : |
97+ cp -r api-reference/guide api-reference/${{ env.friendly-version }}/guide
98+
9499 - name : ' Discover all versions'
95100 id : discover-versions
96101 shell : bash
@@ -116,7 +121,10 @@ jobs:
116121 cp api-reference/api-reference.json /tmp/api-reference.json
117122 for ver in $(echo "${{ steps.discover-versions.outputs.versions }}" | tr ',' ' '); do
118123 jq --arg ver "$ver" --arg group "v${ver}" \
119- '.build.content += [{"dest": "", "files": ["*.yml"], "group": $group, "src": $ver, "rootTocPath": "~/toc.html"}] |
124+ '.build.content += [
125+ {"dest": "", "files": ["*.yml"], "group": $group, "src": $ver, "rootTocPath": "~/toc.html"},
126+ {"dest": "guide", "files": ["*.{md,yml}"], "group": $group, "src": ($ver + "/guide"), "rootTocPath": "~/toc.html"}
127+ ] |
120128 .build.groups = (.build.groups // {}) |
121129 .build.groups[$group] = {"dest": $ver}' \
122130 /tmp/api-reference.json > /tmp/api-reference-new.json
@@ -131,7 +139,7 @@ jobs:
131139 {
132140 echo "### YamlMime:TableOfContent"
133141 echo "- name: Guide"
134- echo " href: guide/"
142+ echo " href: ${latest}/ guide/introduction.html "
135143 echo "- name: Reference"
136144 echo " dropdown: true"
137145 echo " items:"
@@ -145,6 +153,29 @@ jobs:
145153 done
146154 } > api-reference/toc.yml
147155
156+ - name : ' Inject latest version and released versions table into index.md'
157+ shell : bash
158+ run : |
159+ latest="${{ steps.discover-versions.outputs.latest }}"
160+ {
161+ echo "## Released Versions"
162+ echo ""
163+ echo "| Version | Guide | API Reference |"
164+ echo "|---------|-------|---------------|"
165+ for ver in $(echo "${{ steps.discover-versions.outputs.versions }}" | tr ',' '\n' | sort -Vr); do
166+ if [ "$ver" = "$latest" ]; then
167+ label="v${ver} (latest)"
168+ else
169+ label="v${ver}"
170+ fi
171+ echo "| ${label} | [Guide](${ver}/guide/introduction.html) | [API Reference](${ver}/PolylineAlgorithm.html) |"
172+ done
173+ } > /tmp/versions_section.md
174+ awk '/{versions_section}/{while((getline line < "/tmp/versions_section.md") > 0) print line; close("/tmp/versions_section.md"); next} {print}' \
175+ api-reference/index.md > /tmp/index.md
176+ mv /tmp/index.md api-reference/index.md
177+ sed -i "s|{version}|${latest}|g" api-reference/index.md
178+
148179 - name : ' Build documentation'
149180 shell : bash
150181 run : docfx build api-reference/api-reference.json
0 commit comments