name: CI
on: 
  push:
    tags:
      - v1.*
  workflow_dispatch:
jobs:
  pull:
    runs-on: ubuntu-latest
    steps:
      - name: Pull most recent version of repo
        uses: appleboy/ssh-action@master
        with:
          host: ilia.moe
          username: ubuntu
          key: ${{ secrets.SSH_KEY }}
          script: |
            cd repo
            git stash
            git pull --force origin master
            git submodule update
      
  build-sass:
    runs-on: ubuntu-latest
    needs: pull
    steps:
      - name: Recompile sass for the main website
        uses: appleboy/ssh-action@master
        with:
          host: ilia.moe
          username: ubuntu
          key: ${{ secrets.SSH_KEY }}
          script: |
            cd repo/src
            sass sass/:css/
  build-hugo:
    runs-on: ubuntu-latest
    needs: pull
    steps:
      - name: Build hugo
        uses: appleboy/ssh-action@master
        with:
          host: ilia.moe
          username: ubuntu
          key: ${{ secrets.SSH_KEY }}
          script: |
            cd repo/hugo
            cd recipe
            hugo -D
  move-files:
    runs-on: ubuntu-latest
    needs: [build-sass, build-hugo]
    steps:
      - name: Move files so NGINX can see them
        uses: appleboy/ssh-action@master
        with:
          host: ilia.moe
          username: ubuntu
          key: ${{ secrets.SSH_KEY }}
          script: |
            sudo su
            rm -rf /usr/share/nginx/html/ilia.moe
            cp -r repo/src /usr/share/nginx/html/ilia.moe
            cp -r repo/hugo/recipe/public /usr/share/nginx/html/ilia.moe/cool-stuff/recipes
    
   
    
