name: Deploy app
on:
  push:
    branches:
      - main
env:
  ENCRYPTION_KEY: ${{ secrets.ENCRYPTION_KEY }}
  DOCKERCONFIG_JSON: ${{ secrets.DOCKERCONFIG_JSON }}
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Download kubectl
        run: curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
      - name: chmod kubectl
        run: chmod +x ./kubectl
      - name: Setting up kubeconfig
        run: echo "${{ secrets.KUBE_CONFIG }}" > kube.config
      - name: Setting up secrets
        working-directory: kustomization/bases/secrets/
        run: ./generate.sh
      - name: Deploy
        run: ./kubectl --kubeconfig ./kube.config apply -k ./kustomization/overlays/staging