name: Deploy on: push: branches: - main jobs: check-changes: runs-on: ubuntu-latest outputs: changes: ${{ steps.filter.outputs.k8s }} steps: - uses: actions/checkout@v5 with: fetch-depth: 0 - uses: dorny/paths-filter@v3 id: filter with: filters: | k8s: - 'k8s/**' deploy: runs-on: ubuntu-latest needs: check-changes if: ${{ needs.check-changes.outputs.changes == 'true' }} steps: - uses: actions/checkout@v5 - uses: azure/setup-kubectl@v4 - uses: azure/k8s-set-context@v4 with: method: kubeconfig kubeconfig: ${{ secrets.KUBECONFIG }} - name: Deploy run: | kubectl apply --server-side --field-manager=t000-n -f k8s/