on: push: branches: - main name: renderbook jobs: bookdown: name: Render-Book runs-on: macOS-latest steps: - uses: actions/checkout@v1 - 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", "ggplot2", "lattice", "XML"))' - name: Render Book run: Rscript -e 'bookdown::render_book("index.Rmd")' - name: cp .github run: cp .github/CNAME _book/CNAME - uses: actions/upload-artifact@v1 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-latest needs: bookdown steps: - name: Checkout uses: actions/checkout@master - name: Download artifact uses: actions/download-artifact@v1.0.0 with: # Artifact name name: _book # optional # Destination path path: _book # optional - name: Deploy to GitHub Pages uses: Cecilapp/GitHub-Pages-deploy@v3 env: GITHUB_TOKEN: ${{ secrets.GH_PAT }} # https://github.com/settings/tokens with: EMAIL: ${{ secrets.EMAIL }} # must be a verified email BUILD_DIR: _book # "_site/" by default