# This workflow will build a Java project with Gradle
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle

name: Automatically Deploy Javadocs

on:
  push:
    branches: [ master ]

jobs:
  build:

    runs-on: ubuntu-latest
    
    steps:
      - name: Checkout 🛎️
        uses: actions/checkout@v2.3.1

      - name: Set up JDK 1.16 🍵
        uses: actions/setup-java@v2
        with:
          distribution: 'adopt'
          java-version: '16'
      - name: Build Javadocs 🔧 
        run: |
          cd Plan
          echo "Building javadocs with gradle"
          ./gradlew aggregateJavadocs
          echo "Moving to working directory:"
          cd ../
          mkdir javadocs
          mkdir javadocs/all
          mkdir javadocs/api
          cp -r Plan/build/docs/javadoc/* javadocs/all/
          cp -r Plan/api/build/docs/javadoc/* javadocs/api/
          cp scripts/index.html javadocs/index.html
          cd javadocs
          touch .nojekyll

      - name: Deploy 🚀
        uses: JamesIves/github-pages-deploy-action@4.1.4
        with:
          branch: gh-pages # The branch the action should deploy to.
          folder: javadocs # The folder the action should deploy.
    
          
  
