name: Publish to docs.datacontroller.io
on:
  push:
    branches:
      - main

jobs:
  build:
    name: Deploy docs
    runs-on: ubuntu-latest
    steps:
      - uses: actions/setup-node@v3
        with:
          node-version: 18
          
      - name: Checkout master
        uses: actions/checkout@v2

      - name: Setup Python
        uses: actions/setup-python@v4
        env:
          AGENT_TOOLSDIRECTORY: /opt/hostedtoolcache
          RUNNER_TOOL_CACHE: /opt/hostedtoolcache
      
      - name: Install pip3
        run: |
          apt-get update
          apt-get install python3-pip -y

      - name: Install Chrome
        run: |
          apt-get update
          wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
          apt install -y ./google-chrome*.deb;
          export CHROME_BIN=/usr/bin/google-chrome

      - name: Install Surfer
        run: |
          npm -g install cloudron-surfer

      - name: build site
        run: |
          pip3 install mkdocs
          pip3 install mkdocs-material
          pip3 install fontawesome_markdown
          pip3 install mkdocs-redirects
          python3 -m mkdocs build --clean
          mkdir site/slides
          npx @marp-team/marp-cli slides/innovation/innovation.md -o ./site/slides/innovation/index.html
          npx @marp-team/marp-cli slides/if/if.md -o site/if.pdf --allow-local-files --html=true

      - name: Deploy docs
        run: surfer put --token ${{ secrets.SURFERKEY }} --server docs.datacontroller.io site/* /