Files
wehub-resource-sync 3e076d4dd9
Deploy Worker / deploy (push) Failing after 1s
Shellcheck / Check shell scripts (push) Failing after 1s
CI / Build Packages (amd64 - appimage) (push) Has been skipped
CI / Build Packages (amd64 - deb) (push) Has been skipped
CI / Build Packages (amd64 - rpm) (push) Has been skipped
CI / Build Packages (arm64 - appimage) (push) Has been skipped
CI / Build Packages (arm64 - deb) (push) Has been skipped
CI / Test Flags Parsing (push) Failing after 1s
BATS Tests / BATS unit tests (push) Failing after 1s
CI / Build Packages (arm64 - rpm) (push) Has been skipped
CI / Test Build Artifacts (amd64) (push) Has been skipped
CI / Test Build Artifacts (arm64) (push) Has been skipped
CI / Update APT Repository (push) Has been cancelled
CI / Mirror Official .deb to Release (push) Has been cancelled
CI / Update DNF Repository (push) Has been cancelled
CI / Update AUR Package (push) Has been cancelled
CI / Create Release (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:29:21 +08:00

49 lines
1.5 KiB
YAML

name: Deploy Worker
on:
push:
branches:
- main
paths:
- 'worker/**'
- '.github/workflows/deploy-worker.yml'
workflow_dispatch:
permissions:
contents: read
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- name: Deploy Worker
uses: cloudflare/wrangler-action@9acf94ace14e7dc412b076f2c5c20b8ce93c79cd # v3
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
workingDirectory: worker
- name: Verify route is bound and Worker responds
env:
# Must match the hostname in worker/wrangler.toml's route.
PROBE_HOST: pkg.claude-desktop-debian.dev
run: |
# Wait briefly for deploy + DNS propagation
sleep 30
# Worker proxies metadata path through to gh-pages; expect any
# 2xx/3xx. A 5xx or 521/523/530 means the route isn't bound or
# the Worker errored at edge.
status=$(curl -s -o /dev/null -w '%{http_code}' \
--max-time 30 \
"https://${PROBE_HOST}/dists/stable/InRelease")
echo "Probe status: ${status}"
if [[ ! "$status" =~ ^[23] ]]; then
echo "::error::Worker probe at ${PROBE_HOST} returned ${status}"
echo "::error::Expected 2xx or 3xx (route bound + Worker responding)"
exit 1
fi
echo "Route bound, Worker responding."