如何在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ý
相关产品推荐
相关产品推荐

