name: Deploy via Portainer on: push: branches: [main] jobs: deploy: runs-on: self-hosted steps: - name: Trigger Portainer stack redeploy run: | HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" -X POST "${{ secrets.PORTAINER_WEBHOOK }}") if [ "$HTTP_CODE" != "200" ] && [ "$HTTP_CODE" != "204" ]; then echo "Portainer webhook failed (HTTP $HTTP_CODE)" exit 1 fi echo "Redeploy triggered (HTTP $HTTP_CODE)"