Skip to content

Commit 025101a

Browse files
feat: add support for linkcheck and admonish addons (#16)
1 parent 73f6386 commit 025101a

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

action.yml

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)