name: Trigger Desktop Build on: push: branches: [lotus] jobs: trigger: runs-on: ubuntu-latest steps: - name: Bump cinny submodule and dispatch desktop build env: TOKEN: ${{ secrets.RELEASE_TOKEN }} DISPATCH_TOKEN: ${{ secrets.DISPATCH_TOKEN }} run: | CINNY_SHA="${{ github.sha }}" git clone "https://x-access-token:$TOKEN@code.lotusguild.org/LotusGuild/cinny-desktop.git" desktop cd desktop git config user.email "ci@lotusguild.org" git config user.name "Lotus CI" git submodule update --init cinny git -C cinny fetch origin git -C cinny checkout "$CINNY_SHA" git add cinny if git diff --cached --quiet; then echo "Submodule already at $CINNY_SHA, skipping commit" else git commit -m "chore: bump cinny submodule to ${CINNY_SHA:0:8}" git push origin main fi echo "Dispatching cinny-desktop release.yml on ref=main ..." HTTP=$(curl -s -o /tmp/dispatch_resp.json -w "%{http_code}" -X POST \ "https://code.lotusguild.org/api/v1/repos/LotusGuild/cinny-desktop/actions/workflows/release.yml/dispatches" \ -H "Authorization: token $DISPATCH_TOKEN" \ -H "Content-Type: application/json" \ -d '{"ref":"main"}') echo "HTTP $HTTP" cat /tmp/dispatch_resp.json 2>/dev/null || true if [ "$HTTP" -ge 200 ] && [ "$HTTP" -lt 300 ]; then echo "Dispatch succeeded (HTTP $HTTP)" else echo "ERROR: dispatch returned HTTP $HTTP — check DISPATCH_TOKEN scope" exit 1 fi