【发布时间】:2020-12-03 16:54:04
【问题描述】:
我想设置一个 github 操作,当它被推送到 master 时,它在 repo 上运行来自 pandoc FAQ 的 this 命令。我们的目标是使用 pandoc docker 容器将我们 repo 中的所有 md 文件从 md 转换为另一种格式。
这是我到目前为止的地方。在第一个示例中,我没有声明入口点,并且收到错误“/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 操作的菜鸟,而不是技术人员,所以我猜这对于 SO 社区来说是一个简单的想法。只是尝试一些简单的工作流程自动化。感谢任何明确和初学者的反馈。谢谢 - 艾伦
【问题讨论】:
-
值得注意的是,如果事实上我完全走在正确的轨道上,那么这是我能够走到这一步的唯一原因!
-
也许你需要像
"for f in...."一样引用它并删除“|” ....使它成为一个论点?见github.com/pandoc/dockerfiles#github-actions -
谢谢@mb21,我今天试过了,同样的信息。我的猜测是,我缺少的不仅仅是语法,或者一些问题。
标签: docker pandoc github-actions