diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..15148bd --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,44 @@ +name: Render and Deploy Quarto Site +on: + push: + branches: master + +jobs: + build: + runs-on: macOS-latest + steps: + - uses: actions/checkout@v2 + - uses: r-lib/actions/setup-r@v2 + - uses: r-lib/actions/setup-pandoc@v2 + - uses: quarto-dev/quarto-actions/setup@v2 + - name: Query dependencies + run: | + options(download.file.method = "libcurl") + options(repos = "https://cran.rstudio.com") + install.packages('remotes') + saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2) + shell: Rscript {0} + + - name: Cache R packages + uses: actions/cache@v1 + with: + path: ${{ env.R_LIBS_USER }} + key: macOS-r-3.6-${{ hashFiles('.github/depends.Rds') }} + restore-keys: macOS-r-3.6- + + - name: Install system dependencies + run: | + brew install libgit2 + + - name: Install dependencies + run: | + install.packages("remotes") + remotes::install_deps(dependencies = TRUE) + shell: Rscript {0} + + - name: Publish to GitHub Pages (and render) + uses: quarto-dev/quarto-actions/publish@v2 + with: + target: gh-pages + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}