# A workflow for deploying the Unit Tests coverage report to GitHub Pages
name: Update Documentations

on:
  # Runs on PR targeting the default branch
  push:
    branches:
      - master

permissions:
  contents: read

jobs:
  # Single deploy job since we're just deploying
  run_tests:
    runs-on: ubuntu-latest
    env:
      DEPLOY_DOC_TOKEN: ${{secrets.DEPLOY_DOC_TOKEN}}
    strategy:
      matrix:
        node-version: [20.x]
    steps:
      - name: Checkout, yarn, run tests
        uses: actions/checkout@v3
      - run: |
          yarn add typedoc typedoc-plugin-markdown
          npx typedoc --entryPointStrategy Expand --plugin typedoc-plugin-markdown --out docs --entryPoints src
          sudo apt install zip
          cd docs
          zip -r ../docs.zip .
          cd ..
          curl -X POST -H "Authorization: Bearer $DEPLOY_DOC_TOKEN" -H "Content-Type: multipart/form-data" -F "file=@docs.zip" -F "projectSlug=addio-admin-sdk" https://doc.ecomm.titanestudio.ca/api/docs/zip
