name: mirai-doc Publish

on:
  push:
    tags:
      - 'v*' # 正式版本


jobs:
  mirai-docs:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v2

      - name: Setup JDK 11
        uses: actions/setup-java@v2
        with:
          distribution: 'adopt'
          java-version: '11'

      - name: chmod -R 777 *
        run: chmod -R 777 *

      - name: Prepare environment
        run: ./gradlew :mirai-dokka:prepare

      - name: Dokka
        run: ./gradlew dokkaHtmlMultiModule

      - name: Update version number
        run: ./gradlew :mirai-dokka:update-vers

      - name: Deploy
        run: ./gradlew :mirai-dokka:deployPages
        env:
          gh_token: ${{ secrets.MAMOE_TOKEN }}
