我希望设置一个 Github Action,在将 repo 推送到 master 时运行 pandoc FAQ 中的 this 命令。我们的目标是使用 pandoc docker 容器将我们 repo 中的所有 md 文件从 md 转换为另一种格式。
在第二个示例中,我们声明了
我是git actions的菜鸟,也不是技术人员,所以我猜这对SO社区来说很容易。只是想尝试一些简单的工作流自动化。欢迎提供初学者反馈。谢谢 - Allen
这是我到目前为止的进展。在第一个示例中,我没有声明 entrypoint,导致出现错误 "/usr/local/bin/docker-entrypoint.sh: exec: line 11: for: not found."
name: Advanced Usage
on:
push:
branches:
- master
jobs:
convert_via_pandoc:
runs-on: ubuntu-18.04
steps:
- name: convert md to rtf
uses: docker://pandoc/latex:2.9
with:
args: |
for f in *.md; do pandoc "$f" -s -o "${f%.md}.rtf"; done
在第二个示例中,我们声明了
entrypoint: /bin/sh
,结果出现错误信息 "/bin/sh: can't open 'for': No such file or directory"。name: Advanced Usage
on:
push:
branches:
- master
jobs:
convert_via_pandoc:
runs-on: ubuntu-18.04
steps:
- name: convert md to rtf
uses: docker://pandoc/latex:2.9
with:
entrypoint: /bin/sh
args: |
for f in *.md; do pandoc "$f" -s -o "${f%.md}.rtf"; done
我是git actions的菜鸟,也不是技术人员,所以我猜这对SO社区来说很容易。只是想尝试一些简单的工作流自动化。欢迎提供初学者反馈。谢谢 - Allen
"for f in...."
并删除 "|",这样它就成为一个参数了?请参阅 https://github.com/pandoc/dockerfiles#github-actions。 - mb21