hamzaremmal/amy

View on GitHub
.github/workflows/deploy_scaladoc.yml

Summary

Maintainability
Test Coverage
name: scaladoc
on:
  push:
    branches:
      - master
    
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Set up JDK 11
        uses: actions/setup-java@v4
        with:
          java-version: '11'
          distribution: 'temurin'
          cache: 'sbt'
      - name: Generate scaladoc
        run: sbt unidoc
      - uses:  actions/upload-pages-artifact@v3
        with:
          path: "${{ github.workspace }}/target/scala-3.3.0/unidoc"
          
  # Deploy job
  deploy:
    # Add a dependency to the build job
    needs: build

    # Grant GITHUB_TOKEN the permissions required to make a Pages deployment
    permissions:
      pages: write      # to deploy to Pages
      id-token: write   # to verify the deployment originates from an appropriate source

    # Deploy to the github-pages environment
    environment:
      name: github-pages
      url: "${{ steps.deployment.outputs.page_url }}"

    # Specify runner + deployment step
    runs-on: ubuntu-latest
    steps:
      - name: Deploy to GitHub Pages
        id: deployment
        uses: actions/deploy-pages@v4