Mkdocs: Optimize

This commit is contained in:
Benoit 2025-02-14 22:29:17 +09:00
parent d3611ac722
commit b7454d5195
Signed by: Benoit
SSH key fingerprint: SHA256:kFsX94Kq6z/6CY0dX+7/FpAeJC0QlMhJVY+B7NYrOmA

View file

@ -3,11 +3,21 @@ set -euxo pipefail
REPO_URL="https://forgejo.benoit.jp.net/Benoit/Website.git" REPO_URL="https://forgejo.benoit.jp.net/Benoit/Website.git"
REPO_DIR="/tmp/mkdocs-website-${RUN}" REPO_DIR="/tmp/mkdocs-website-${RUN}"
# Install packages + git clone in parallel
python3 -m venv mkdocs-venv && . mkdocs-venv/bin/activate && pip install --upgrade mkdocs-material mkdocs-git-revision-date-localized-plugin mkdocs & cd "${WORKSPACE}"
git clone "$REPO_URL" "$REPO_DIR" &
# Create venv and install packages in background
{
python3 -m venv mkdocs-venv &&
. mkdocs-venv/bin/activate &&
pip install --upgrade --quiet mkdocs-material mkdocs-git-revision-date-localized-plugin mkdocs
} &
# Clone repo in parallel
git clone --depth 1 "$REPO_URL" "$REPO_DIR" &
wait wait
cd "$REPO_DIR" cd "$REPO_DIR"
mkdocs-venv/bin/activate && mkdocs build -d "${REPO_DIR}/www" . "${WORKSPACE}/mkdocs-venv/bin/activate" && mkdocs build --quiet -d "${REPO_DIR}/www"
rsync -av "${REPO_DIR}/www/" www@www.incus:/www/ rsync -a "${REPO_DIR}/www/" www@www.incus:/www/