Update editing_website.Rmd #65
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# It was adapted by Candace Savonen for the OTTR_template https://github.com/jhudsl/OTTR_Template. | |
# This code was adapted by Carrie Wright to enable automated rendering of the site associated with this repository | |
name: Render html | |
# Controls when the action will run. Triggers the workflow on push | |
# events only for the master branch | |
on: | |
workflow_dispatch: | |
push: | |
branches: [ main ] | |
paths: | |
- '**.Rmd' | |
- styles.css | |
- _site.yml | |
- subdir_html/*.Rmd | |
- resources/images/*.png | |
- resources/images/favicon.ico | |
- site_libs/* | |
jobs: | |
yaml-check: | |
name: Load user automation choices | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
# Use the yaml-env-action action. | |
- name: Load environment from YAML | |
uses: doughepi/yaml-env-action@v1.0.0 | |
with: | |
files: config_automation.yml # Pass a space-separated list of configuration files. Rightmost files take precedence. | |
outputs: | |
rendering_docker_image: "${{ env.RENDERING_DOCKER_IMAGE }}" | |
# This workflow contains a single job called "build-all" | |
render-main: | |
needs: yaml-check | |
runs-on: ubuntu-latest | |
container: | |
image: ${{needs.yaml-check.outputs.rendering_docker_image}} | |
# Steps represent a sequence of tasks that will be executed as part of the job | |
steps: | |
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it | |
- name: checkout | |
uses: actions/checkout@v3 | |
with: | |
# get the full repo | |
fetch-depth: 0 | |
# use github PAT | |
token: ${{ secrets.GH_PAT }} | |
# We want a fresh run of the renders each time - so first delete old html files | |
- name: Delete old *.html | |
run: Rscript -e "rmarkdown::clean_site(preview = FALSE)" | |
# Now we want to render all the html files from the Rmd files | |
- name: Run render html | |
id: site | |
run: Rscript -e "rmarkdown::render_site()" | |
# This checks on the steps before it and makes sure that they completed. | |
# If the renders didn't complete we don't want to commit the file changes | |
- name: Check on render steps | |
if: steps.site.outcome != 'success' | |
run: | | |
echo site status ${{steps.site.outcome}} | |
exit 1 | |
# Commit the rendered site files - html files and site_libs files | |
- name: Commit rendered site files | |
run: | | |
git config --system --add safe.directory $GITHUB_WORKSPACE | |
git config --local user.email "actions@github.com" | |
git config --local user.name "GitHub Actions" | |
git add --force docs/* | |
git commit -m 'Render site' || echo "No changes to commit" | |
git push origin main || echo "No changes to push" |