diff --git a/.github/workflows/notify-platform.yml b/.github/workflows/notify-platform.yml new file mode 100644 index 0000000..5f128db --- /dev/null +++ b/.github/workflows/notify-platform.yml @@ -0,0 +1,28 @@ +name: Notify Platform Monorepo + +on: + push: + branches: [main] + +permissions: + contents: read + +jobs: + dispatch: + runs-on: blacksmith-4vcpu-ubuntu-2404 + steps: + - name: Dispatch sync to platform + env: + GH_TOKEN: ${{ secrets.ADMIN_CONTROL_PLANE_SYNC_TOKEN || secrets.GH_BOT_TOKEN || secrets.PAT }} + run: | + if [[ -z "${GH_TOKEN}" ]]; then + echo "::error::No cross-repo token configured. Set ADMIN_CONTROL_PLANE_SYNC_TOKEN, GH_BOT_TOKEN, or PAT in repo secrets." + exit 1 + fi + service="${GITHUB_REPOSITORY#*/}" + gh api repos/evalops/platform/dispatches \ + -X POST \ + -f event_type="upstream-service-push" \ + -f "client_payload[service]=${service}" \ + -f "client_payload[source_sha]=${GITHUB_SHA}" \ + -f "client_payload[source_ref]=${GITHUB_REF_NAME}"