name: Deploy via Portainer on: push: branches: [main] workflow_dispatch: 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 }}") echo "HTTP: $HTTP_CODE" [ "$HTTP_CODE" = "200" ] || [ "$HTTP_CODE" = "204" ] || exit 1