- AndroidManifest: add CHANGE_NETWORK_STATE — requestNetwork threw SecurityException, multinetwork.request_and_bind could never run. - IcmpProbe: format rtt_ms with Locale.ROOT — Austrian locale produced "38,1" in the JSON report. - ShizukuRunner/ShizukuProbe: bind the UserService once per battery (execBatch) instead of per command; the per-command bind/unbind raced Shizuku and 3/7 commands died on SHIZUKU_BIND_TIMEOUT. Archive the report at echolot-prober/reports/, record findings in build-status.md. Notable: errqueue path fully reachable on Android 16 — the native shim may be unnecessary on modern devices. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
29 lines
881 B
YAML
29 lines
881 B
YAML
# Deploys web/ to Cloudflare Workers on every push that touches it.
|
|
# Inert until two repo secrets exist (Settings → Actions → Secrets):
|
|
# CLOUDFLARE_API_TOKEN token from the "Edit Cloudflare Workers" template
|
|
# CLOUDFLARE_ACCOUNT_ID dashboard → Workers & Pages, right sidebar
|
|
# See web/README.md for the full deploy story (custom domains, manual deploy).
|
|
|
|
name: deploy-site
|
|
on:
|
|
push:
|
|
branches: [main, master]
|
|
paths: ["web/**"]
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: "22"
|
|
|
|
- name: Deploy Worker + assets
|
|
working-directory: web
|
|
env:
|
|
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
|
|
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
|
|
run: npx --yes wrangler@4 deploy
|