You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在upload-artifact@v4中禁用构件压缩,直接下载PDF?

解决GitHub Actions上传PDF构件自动压缩为ZIP的问题

你的GitHub Actions工作流可以正常生成并上传PDF构件,但默认会被压缩成ZIP包。要让用户直接下载PDF文件,只需在upload-artifact步骤中添加compression-level: 0参数即可,该参数会直接禁用压缩功能。

修改后的完整工作流代码如下:

name: Build kategorie pdf
on: [push]
jobs:
  build_latex:
    runs-on: ubuntu-latest
    steps:
      - name: Update + install PDFlatex and fonts
        run: |
          sudo apt-get update
          sudo apt-get install -y texlive-fonts-recommended
          sudo apt-get install -y texlive-fonts-extra
          sudo apt-get install -y texlive-latex-base
          sudo apt-get install -y texlive-latex-extra
      - name: Install pandoc
        uses: r-lib/actions/setup-pandoc@v2
        with:
          pandoc-version: "3.1.11"
      - name: Pandoc version check
        run: pandoc --version
      - name: Set up Git repository
        uses: actions/checkout@v4
      - name: Download statement.lua
        run: |
          git clone https://github.com/dialoa/statement ~/statement
      - name: Compile Markdown to PDF
        run: |
          pandoc -L ~/statement/statement.lua -s kategorie.md -o kategorie.pdf
      - name: Upload PDF artifact
        uses: actions/upload-artifact@v4
        with:
          name: kategorie.pdf
          path: kategorie.pdf
          compression-level: 0  # 禁用压缩,直接上传单个PDF文件

说明

actions/upload-artifact@v4默认会对上传内容进行压缩,compression-level参数支持0-9的数值:0代表无压缩,9代表最高压缩级别。设置为0后,单个PDF文件会直接作为构件上传,用户无需解压即可直接下载。

内容的提问来源于stack exchange,提问作者Jan Černý

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 16:15:16