From fc459592a5fd470a959568bddd53c44a29c9b67a Mon Sep 17 00:00:00 2001 From: Colin Douglas Date: Wed, 5 Jul 2023 22:11:53 -0300 Subject: [PATCH] update rendering workflow --- .github/workflows/render-readme.yaml | 25 ------------------- .github/workflows/render-rmarkdown.yaml | 33 +++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 25 deletions(-) delete mode 100644 .github/workflows/render-readme.yaml create mode 100644 .github/workflows/render-rmarkdown.yaml diff --git a/.github/workflows/render-readme.yaml b/.github/workflows/render-readme.yaml deleted file mode 100644 index da16286..0000000 --- a/.github/workflows/render-readme.yaml +++ /dev/null @@ -1,25 +0,0 @@ -on: - push: - paths: - - README.Rmd - -name: Render README - -jobs: - render: - name: Render README - runs-on: macOS-latest - steps: - - uses: actions/checkout@v2 - - uses: r-lib/actions/setup-r@v1 - - uses: r-lib/actions/setup-pandoc@v1 - - name: Install rmarkdown - run: Rscript -e 'install.packages("rmarkdown")' - - name: Render README - run: Rscript -e 'rmarkdown::render("README.Rmd", output_format = "md_document", output_file = "README.md")' - - name: Commit results - run: | - git add README.md - git commit -m 'Re-build README.Rmd' || echo "No changes to commit" - git push origin || echo "No changes to commit" - diff --git a/.github/workflows/render-rmarkdown.yaml b/.github/workflows/render-rmarkdown.yaml new file mode 100644 index 0000000..d84d8f2 --- /dev/null +++ b/.github/workflows/render-rmarkdown.yaml @@ -0,0 +1,33 @@ +# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples +# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help +on: + push: + paths: ['**.Rmd'] + +name: render-rmarkdown + +jobs: + render-rmarkdown: + runs-on: ubuntu-latest + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + steps: + - name: Checkout repo + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - uses: r-lib/actions/setup-pandoc@v2 + + - uses: r-lib/actions/setup-r@v2 + + - uses: r-lib/actions/setup-renv@v2 + + - name: Render Rmarkdown files and Commit Results + run: | + RMD_PATH=($(git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep '[.]Rmd$')) + Rscript -e 'for (f in commandArgs(TRUE)) if (file.exists(f)) rmarkdown::render(f)' ${RMD_PATH[*]} + git config --local user.name "$GITHUB_ACTOR" + git config --local user.email "$GITHUB_ACTOR@users.noreply.github.com" + git commit ${RMD_PATH[*]/.Rmd/.md} -m 'Re-build Rmarkdown files' || echo "No changes to commit" + git push origin || echo "No changes to commit"