---
name: mkdocs build
on:
  push:
    branches:
      - main
jobs:
  build:
    runs-on: ubuntu-latest
    container:
      image: docker.io/rockylinux:9
    steps:
      - name: Install deps
        run: dnf -y upgrade && dnf -y install git python3 python3-pip cairo-devel

      - name: setup ssh
        env:
          SSH_KEY: "${{ secrets.SSH_KEY }}"
        run: |
          mkdir -p  ~/.ssh/
          echo "$SSH_KEY" > ~/.ssh/id_rsa
          chmod 0700 ~/.ssh/
          chmod 0600 ~/.ssh/id_rsa

      - name: checkout
        env:
          GIT_SSH_COMMAND: "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"
        run:
          git clone https://git.resf.org/$GITHUB_REPOSITORY.git $GITHUB_WORKSPACE

      - name: Install python requirements
        run: python3 -m pip install -r requirements.txt
      
      - name: Deploy
        env: 
          GIT_SSH_COMMAND: "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"
          GIT_AUTHOR_NAME: "Rocky Bot"
          GIT_AUTHOR_EMAIL: "auto@rockylinux.org"
        run: |
          git remote set-url origin ssh://git@git.resf.org:22220/$GITHUB_REPOSITORY.git
          python3 -m mkdocs gh-deploy --force
