name: Deploy app on: workflow_dispatch env: ENCRYPTION_KEY: ${{ secrets.ENCRYPTION_KEY }} DOCKERCONFIG_JSON: ${{ secrets.DOCKERCONFIG_JSON }} NATS_PRODUCTION_PASSWORD: ${{ secrets.NATS_PRODUCTION_PASSWORD }} 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/production