Github Action 不是按推送运行,而是按计划运行

Der*_*ran 5 r r-markdown github-actions

根据这篇文章,我试图生成一个每次推送时运行的存储库,但也每 4 或 8 小时运行一次。从操作历史记录可以看出,只有其中一个成功,并且仅在 Mac 机器上:

但我的目标是在 ubuntu-latest、windows-latest 和 macos-latest 上运行它,以检查所有操作系统中的代码。最终目标是使计划推送的消息在 xxx 日期更新。这是我于 9 月 23 日编辑的最新代码,可以在这个 repo中看到:

name: render readme

on:
  push:
    paths:
      - README.Rmd
  schedule:
  - cron: 0 */4 * * *

jobs:
  render:
    runs-on: macOS-latest
    steps:
      - uses: actions/checkout@v2
      - uses: r-lib/actions/setup-r@v1
      - uses: r-lib/actions/setup-pandoc@v1
      - name: "[Custom block] [macOS] Install spatial libraries"
        if: runner.os == 'macOS'
        run: |
          # conflicts with gfortran from r-lib/actions when linking gcc
          rm '/usr/local/bin/gfortran'
          brew install pkg-config gdal proj geos
      - name: "[Stage] [macOS] Install libgit2"
        if: runner.os == 'macOS'
        run: brew install libgit2
      - name: Install packages
        run: Rscript -e 'install.packages(c("rmarkdown", "pacman", "rgeos"))'
      - name: install rgdal
        run: Rscript -e 'install.packages("rgdal", configure.args = c("--with-proj-lib=/usr/local/lib/", "--with-proj-include=/usr/local/include/"))'
      - name: Render README
        run: Rscript -e 'rmarkdown::render("README.Rmd", output_format = "md_document")'
      - name: Commit results
        run: |
          git add README.md man/figures/README-*
          git commit README.md -am 'Re-build README.md' || echo "No changes to commit"
          git push origin main || echo "No changes to commit"
Run Code Online (Sandbox Code Playgroud)

现在它运行了,它实际上给了我一个勾号,但是 md 没有更新,在调用的任务中的运行中commit results我们可以看到以下错误

Run git add README.md man/figures/README-*
  git add README.md man/figures/README-*
  git commit README.md -am 'Re-build README.md' || echo "No changes to commit"
  git push origin main || echo "No changes to commit"
  shell: /bin/bash -e {0}
  env:
    R_LIBS_USER: /Users/runner/work/_temp/Library
    TZ: UTC
    _R_CHECK_SYSTEM_CLOCK_: FALSE
    NOT_CRAN: true
fatal: paths 'README.md ...' with -a does not make sense
No changes to commit
Everything up-to-date
Run Code Online (Sandbox Code Playgroud)

所以提交或推送不起作用,谢谢@krzysztof-madej,你发现了一个错误,即分支名称,但我仍然可以使结果更新自述文件,即使它运行顺利

eee*_*gnu 2

您的问题似乎与 git 有关,而不是与 github 操作有关。-a arg 将暂存所有文件,因此添加 README.md 似乎会使命令无效。尝试改变:

git commit README.md -am 'Re-build README.md' || echo "No changes to commit"

git commit -am 'Re-build README.md' || echo "No changes to commit"