on:
  workflow_dispatch:
  push:
    branches: main

name: Quarto Render and Publish

jobs:
  build-deploy:
    runs-on: ubuntu-latest
    permissions:
      contents: write

    steps:
      - name: Check out repository
        uses: actions/checkout@v4
   
      - name: Set up Quarto
        uses: quarto-dev/quarto-actions/setup@v2
        
      - name: Set up R
        uses: r-lib/actions/setup-r@v2
        
      - name: Install R packages 
        uses: r-lib/actions/setup-r-dependencies@v2
        with:
          cache-version: 2
          packages: any::rmarkdown
            
      - name: Render qmd files
        run: |
          mkdir build
          quarto render index.qmd --output-dir build
      
      - name: Deploy to gh-pages
        uses: JamesIves/github-pages-deploy-action@v4
        with:
          folder: build
          clean: true