Last active
April 15, 2021 21:26
-
-
Save toniher/0014e214964c1c649d53da94ab0768d0 to your computer and use it in GitHub Desktop.
Deploy Bookdown with GIthub actions, modified from https://gist.github.com/matteodelucchi/c8d3e584387bf6980411c03e05283d31 - Example repo at: https://github.com/toniher/bookdown_test
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
on: | |
push: | |
branches: | |
# Default branches below | |
- main | |
- master | |
name: renderbook | |
jobs: | |
bookdown: | |
name: Render-Book | |
runs-on: ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@v2 | |
# More detail here, https://github.com/r-lib/actions | |
# It's possible to define R and pandoc version if desired | |
- uses: r-lib/actions/setup-r@v1 | |
- uses: r-lib/actions/setup-pandoc@v1 | |
- name: Install rmarkdown | |
run: Rscript -e 'install.packages(c("rmarkdown","bookdown"))' | |
- name: Render Book | |
run: Rscript -e 'bookdown::render_book("index.Rmd")' | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: _book | |
path: _book/ | |
# Need to first create an empty gh-pages branch | |
# see https://pkgdown.r-lib.org/reference/deploy_site_github.html | |
# and also add secrets for a GH_PAT and EMAIL to the repository | |
# gh-action from Cecilapp/GitHub-Pages-deploy | |
checkout-and-deploy: | |
runs-on: ubuntu-20.04 | |
needs: bookdown | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Download artifact | |
uses: actions/download-artifact@v2 | |
with: | |
# Artifact name | |
name: _book # optional | |
# Destination path | |
path: _book # optional | |
- name: Deploy to GitHub Pages | |
uses: Cecilapp/GitHub-Pages-deploy@v3 | |
with: | |
email: ${{ secrets.EMAIL }} | |
build_dir: _book # optional | |
env: | |
GITHUB_TOKEN: ${{ secrets.GH_PAT }} # https://github.com/settings/tokens | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment