如何将 github actions 输出保存到存储库?

Fra*_*ton 5 github github-actions

我正在尝试使用 pandoc 将推送到我的存储库的 markdown 文件转换为 pdf。但是,不确定如何将输出保存到我​​的存储库中。

这是我的代码:


name: pandoc

on: push

jobs: 
  convert_via_pandoc:
    runs-on: ubuntu-22.04
    steps:
    - uses: actions/checkout@v2
    - name: convert md to pdf 
      uses: docker://pandoc/latex:2.9
      with:
        entrypoint: /bin/sh
        run: |
         cd markdown-files; 
         for file in $(ls ./ |grep *.md); do 
          pandoc $file -o ${file:0:-2}pdf; 
          done            

Run Code Online (Sandbox Code Playgroud)

Grz*_*ski 8

您只需使用 Marketplace 上可用的操作之一将其提交即可将其推回存储库:

- uses: stefanzweifel/git-auto-commit-action@v4
  with:
      commit_message: Changed files
Run Code Online (Sandbox Code Playgroud)

或者,您可以将数据作为工件上传到您的工作流程: https: //github.com/actions/upload-artifact

- uses: actions/upload-artifact@v3
  with:
    name: pdfs
    path: path/to/pdfs/

Run Code Online (Sandbox Code Playgroud)

  • 不,如果您在存储库中需要它们 - 使用提交步骤 - 我的答案中的第一个步骤。 (3认同)
  • 但是,工件没有添加到存储库中,对吧? (2认同)