]> nmode's Git Repositories - Rnaught/blob - .github/workflows/pkgdown.yaml
Set up GitHub actions for auto-building pkgdown site
[Rnaught] / .github / workflows / pkgdown.yaml
1 # Workflow derived from https://github.com/r-lib/actions/tree/v2/examples
2 # Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help
3 on:
4 push:
5 branches: [main, master]
6 pull_request:
7 branches: [main, master]
8 release:
9 types: [published]
10 workflow_dispatch:
11
12 name: pkgdown.yaml
13
14 permissions: read-all
15
16 jobs:
17 pkgdown:
18 runs-on: ubuntu-latest
19 # Only restrict concurrency for non-PR jobs
20 concurrency:
21 group: pkgdown-${{ github.event_name != 'pull_request' || github.run_id }}
22 env:
23 GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
24 permissions:
25 contents: write
26 steps:
27 - uses: actions/checkout@v4
28
29 - uses: r-lib/actions/setup-pandoc@v2
30
31 - uses: r-lib/actions/setup-r@v2
32 with:
33 use-public-rspm: true
34
35 - uses: r-lib/actions/setup-r-dependencies@v2
36 with:
37 extra-packages: any::pkgdown, local::.
38 needs: website
39
40 - name: Build site
41 run: pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE)
42 shell: Rscript {0}
43
44 - name: Deploy to GitHub pages 🚀
45 if: github.event_name != 'pull_request'
46 uses: JamesIves/github-pages-deploy-action@v4.5.0
47 with:
48 clean: false
49 branch: gh-pages
50 folder: docs