@@ -65,18 +65,33 @@ runs:
6565 env :
6666 MDBOOK_LATEST_API : " https://api.github.com/repos/rust-lang/mdbook/releases/${{ inputs.mdbook-version || 'latest' }}"
6767 MDBOOK_DOWNLOAD_URL : " https://github.com/rust-lang/mdbook/releases/download"
68- MDBOOK_MERMAID_DOWNLOAD_URL : " https://github.com/badboy/mdbook-mermaid/releases/download/v0.14.0/mdbook-mermaid-v0.14.0-x86_64-unknown-linux-musl.tar.gz"
6968 run : |
7069 echo "::group::Install mdbook"
7170 TAG=$(curl "${MDBOOK_LATEST_API}" | jq -r .tag_name)
7271 URL="${MDBOOK_DOWNLOAD_URL}/${TAG}/mdbook-${TAG}-x86_64-unknown-linux-gnu.tar.gz"
7372 MDBOOK_INSTALL_DIR="${PWD}/.mdbook_$(date +%s)"
7473 mkdir -p "${MDBOOK_INSTALL_DIR}"
7574 curl -sSL "${URL}" | tar -xz --directory="${MDBOOK_INSTALL_DIR}"
76- curl -sSL "${MDBOOK_MERMAID_DOWNLOAD_URL }" | tar -xz --directory= "${MDBOOK_INSTALL_DIR }"
75+ echo "MDBOOK_INSTALL_DIR=${MDBOOK_INSTALL_DIR }" >> "${GITHUB_ENV }"
7776 echo "${MDBOOK_INSTALL_DIR}" >> "${GITHUB_PATH}"
7877 echo "::endgroup::"
7978
79+ - name : Install mdbook addons
80+ shell : ' bash -ex {0}'
81+ env :
82+ MDBOOK_MERMAID_DOWNLOAD_URL : " https://github.com/badboy/mdbook-mermaid/releases/download/v0.14.0/mdbook-mermaid-v0.14.0-x86_64-unknown-linux-musl.tar.gz"
83+ MDBOOK_ADMONISH_DOWNLOAD_URL : " https://github.com/tommilligan/mdbook-admonish/releases/download/v1.19.0/mdbook-admonish-v1.19.0-x86_64-unknown-linux-musl.tar.gz"
84+ MDBOOK_LINKCHECK_URL : " https://github.com/Michael-F-Bryan/mdbook-linkcheck/releases/download/v0.7.7/mdbook-linkcheck.x86_64-unknown-linux-gnu.zip"
85+ run : |
86+ echo "::group::Install mdbook addons"
87+ curl -sSL "${MDBOOK_MERMAID_DOWNLOAD_URL}" | tar -xz --directory="${MDBOOK_INSTALL_DIR}"
88+ curl -sSL "${MDBOOK_ADMONISH_DOWNLOAD_URL}" | tar -xz --directory="${MDBOOK_INSTALL_DIR}"
89+ cd ${MDBOOK_INSTALL_DIR}
90+ curl -sSL "${MDBOOK_LINKCHECK_URL}" -o mdbook-linkcheck.zip
91+ unzip mdbook-linkcheck.zip
92+ chmod +x mdbook-linkcheck
93+ echo "::endgroup::"
94+
8095 - name : Build Book
8196 shell : ' bash -ex {0}'
8297 working-directory : ${{ inputs.docs-dir }}
@@ -89,6 +104,12 @@ runs:
89104 VERSION=${{ inputs.version }}
90105 fi
91106 mdbook build --dest-dir=${VERSION}
107+ if [ -d "${VERSION}/html" ]; then
108+ echo "Book is using multiple outputs."
109+ echo "Copying the HTML output to the book root directory."
110+ mv ./${VERSION}/html/* ./${VERSION}
111+ mv ./${VERSION}/html/.[!.]* ./${VERSION}
112+ fi
92113 echo version=${VERSION} >> "${GITHUB_OUTPUT}"
93114 echo "::endgroup::"
94115
0 commit comments