diff --git a/.github/workflows/rebuild-readme.yaml b/.github/workflows/rebuild-readme.yaml new file mode 100644 index 00000000..cc485f03 --- /dev/null +++ b/.github/workflows/rebuild-readme.yaml @@ -0,0 +1,40 @@ +on: + push: + paths: + - 'README.Rmd' + +name: Render README + +jobs: + render: + name: Render README + runs-on: macOS-latest + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + steps: + - uses: actions/checkout@v2 + - uses: r-lib/actions/setup-r@v1 + - uses: r-lib/actions/setup-pandoc@v1 + - name: Install rmarkdown, remotes, and the local package + run: | + install.packages("remotes") + remotes::install_local(".") + remotes::install_cran("rmarkdown") + remotes::install_cran("magrittr") + remotes::install_cran("dplyr") + remotes::install_cran("ggplot2") + remotes::install_cran("glue") + remotes::install_github("lorenzwalthert/gitsum") + remotes::install_github("pharmaR/riskmetric") + install.packages("ggthemes") + shell: Rscript {0} + - name: Render README + run: | + RMD_PATH=$(git diff-tree --no-commit-id --name-only -r ${{ github.event.push.ref }} | grep '[.]Rmd$' | head -n 1) + Rscript -e 'rmarkdown::render(commandArgs(TRUE))' ${RMD_PATH} + - name: Commit results + run: | + git config --local user.email "actions@github.com" + git config --local user.name "GitHub Actions" + git commit README.md -m 'Re-build README.Rmd' || echo "No changes to commit" + git push origin || echo "No changes to commit"