name: Deploy Website

on:
  workflow_dispatch:
  push:
    branches:
      - master
    paths:
      - projects/website/**
      - projects/common/**
      - .gitea/workflows/deploy-website.yml

jobs:
  docker:
    strategy:
      matrix:
        arch: ["ubuntu-latest"]
    runs-on: ${{ matrix.arch }}

    # Steps to run
    steps:
      # Checkout the repo
      - name: Checkout
        uses: actions/checkout@v4
        with:
          fetch-depth: 0

      # Deploy to Dokku
      - name: Push to dokku
        uses: dokku/github-action@master
        with:
          git_remote_url: "ssh://dokku@51.158.63.74:22/ssr-website"
          ssh_private_key: ${{ secrets.SSH_PRIVATE_KEY }}

#name: "Deploy Website"
#
#on:
#  workflow_dispatch:
#  push:
#    branches:
#      - master
#    paths:
#      - projects/website/**
#      - projects/common/**
#      - .gitea/kubernetes/website/**
#      - .gitea/workflows/deploy-website.yml
#
#jobs:
#  deploy:
#    runs-on: ubuntu-latest
#    steps:
#      - name: Checkout code
#        uses: actions/checkout@v4
#
#      - name: Set up Docker Buildx
#        uses: docker/setup-buildx-action@v3
#
#      - name: Login to Docker Hub
#        uses: docker/login-action@v3
#        with:
#          username: ${{ secrets.REGISTRY_USERNAME }}
#          password: ${{ secrets.REGISTRY_TOKEN }}
#          registry: git.fascinated.cc
#
#      - name: Build Image
#        uses: docker/build-push-action@v6
#        with:
#          context: .
#          file: ./projects/website/Dockerfile
#          push: true
#          tags: |
#            git.fascinated.cc/fascinated/scoresaber-reloaded-website:${{ github.sha }}
#            git.fascinated.cc/fascinated/scoresaber-reloaded-website:latest
#          build-args: |
#            GIT_REV=${{ gitea.sha }}
#            SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}
#
#      - name: Install kubectl
#        uses: azure/setup-kubectl@v4
#        id: install
#
#      - name: Setup Kubernetes Context
#        uses: azure/k8s-set-context@v4
#        with:
#          kubeconfig: ${{ secrets.KUBECONFIG }}
#
#      - name: Deploy to Kubernetes
#        uses: Azure/k8s-deploy@v5
#        with:
#          action: deploy
#          namespace: public-services
#          manifests: |
#            .gitea/kubernetes/website/deployment.yaml
#            .gitea/kubernetes/website/service.yaml
#            .gitea/kubernetes/website/ingress.yaml
#          images: |
#            git.fascinated.cc/fascinated/scoresaber-reloaded-website:${{ github.sha }}
