From 137d161480252c58c10e9aa426989bad5b36e450 Mon Sep 17 00:00:00 2001 From: yeasy Date: Sat, 28 Mar 2026 20:42:25 -0700 Subject: [PATCH] Add preview PDF --- .github/workflows/preview-pdf.yml | 74 +++++++++++++++++++++++++++++++ README.md | 2 + 2 files changed, 76 insertions(+) create mode 100644 .github/workflows/preview-pdf.yml diff --git a/.github/workflows/preview-pdf.yml b/.github/workflows/preview-pdf.yml new file mode 100644 index 0000000..a4c95b6 --- /dev/null +++ b/.github/workflows/preview-pdf.yml @@ -0,0 +1,74 @@ +name: Update Preview PDF + +on: + push: + branches: + - master + workflow_dispatch: + +permissions: + contents: write + +concurrency: + group: preview-pdf + cancel-in-progress: true + +jobs: + update-preview-pdf: + name: Update preview release + runs-on: ubuntu-latest + env: + GH_TOKEN: ${{ github.token }} + steps: + - uses: actions/checkout@v6 + + - name: Install Chromium and CJK fonts + run: | + sudo apt-get update + sudo apt-get install -y chromium-browser fonts-noto-cjk fonts-noto-cjk-extra + + - name: Install mdpress (latest) + run: | + LATEST_TAG=$(curl -fsSL https://api.github.com/repos/yeasy/mdpress/releases/latest | jq -r .tag_name) + VERSION="${LATEST_TAG#v}" + echo "Installing mdpress $VERSION" + curl -fsSL "https://github.com/yeasy/mdPress/releases/download/$LATEST_TAG/mdpress_${VERSION}_linux_amd64.tar.gz" -o /tmp/mdpress.tar.gz + tar xzf /tmp/mdpress.tar.gz -C /tmp mdpress + sudo mv /tmp/mdpress /usr/local/bin/ + mdpress --version + + - name: Build latest preview PDF + run: | + mkdir -p dist + mdpress build --format pdf --output dist/latest.pdf + + - name: Write release notes + run: | + cat > dist/release-notes.md </dev/null 2>&1 || \ + gh release create preview-pdf \ + --title "Latest Preview PDF" \ + --notes-file dist/release-notes.md \ + --prerelease \ + --latest=false \ + --target "$GITHUB_SHA" + + - name: Update preview release metadata + run: | + gh release edit preview-pdf \ + --title "Latest Preview PDF" \ + --notes-file dist/release-notes.md \ + --prerelease \ + --target "$GITHUB_SHA" + + - name: Upload preview PDF + run: gh release upload preview-pdf dist/latest.pdf --clobber diff --git a/README.md b/README.md index 4aab925..dc5dfb6 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,8 @@ 本书提供 PDF 版本供离线阅读,可前往 [GitHub Releases](https://github.com/yeasy/docker_practice/releases/latest) 页面下载最新版本。 +如需获取默认分支自动更新的预览版,可直接下载 [latest preview PDF](https://github.com/yeasy/docker_practice/releases/download/preview-pdf/latest.pdf)。该文件会随主线更新覆盖,不代表正式发布版本。 + [Docker](https://www.docker.com) 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松! 无论是应用开发者、运维人员、还是其他信息技术从业人员,都有必要认识和掌握 Docker,节约有限的生命。