docs(requests): playtrek prod auto-deploy via Forgejo Actions #2
Open
gmackie
wants to merge 1 commit from
request/playtrek-prod-autodeploy into main
pull from: request/playtrek-prod-autodeploy
merge into: gmackie:main
gmackie:main
gmackie:feat/publication-desk-controls
gmackie:fix/public-feed-latest-deployment
gmackie:fix/deploy-opennext-heap
gmackie:feat/public-project-lifecycle
gmackie:fix/deploy-scoped-hub-token
gmackie:feat/public-promotion-materialization
gmackie:feat/public-promotion-media-contract
gmackie:feat/public-promotion-sync
gmackie:fix/hub-strict-command-auth
gmackie:fix/hub-canonical-url
gmackie:fix/deploy-sync-hub-secret
gmackie:fix/deploy-forgejo-run-id
gmackie:fix/public-feed-scheduler-hub-token
gmackie:fix/public-feed-scheduler-go-cache
gmackie:fix/public-feed-scheduler-deploy
gmackie:feat/public-feed-scheduler
gmackie:fix/heartbeat-health-partial-auth
gmackie:fix/pgstats-replication-once
gmackie:fix/agent-hyperdrive-placeholder
gmackie:fix/revert-preflight-beta-lane
gmackie:feat/public-safe-build-updates
gmackie:fix/preflight-fatal-enqueue
gmackie:feat/preflight-testflight-lane
gmackie:ops/forgejo-token-expired
gmackie:fix/public-feed-fallback-cors
gmackie:fix/public-feed-required-capture
gmackie:fix/public-feed-fixed-length-r2
gmackie:feat/public-feed-candidate-media
gmackie:fix/stack-sync-default-branch
gmackie:fix/node-scope-agent-routes
gmackie:fix/stale-ci-runner-alerts
gmackie:feat/public-feed-content-pipeline
gmackie:fix/default-branch-changeset-status
gmackie:fix/reconcile-merged-changesets
gmackie:fix/deployment-history-provenance
gmackie:fix/deployment-repository-alias
gmackie:fix/deployment-index-expression
gmackie:fix/manual-deploy-commit-snapshot
gmackie:fix/manifest-ci-noise
gmackie:feat/ci-alert-staleness
gmackie:fix/opennext-prefix-env-only
gmackie:fix/deployment-commit-snapshot
gmackie:fix/release-wrapper-bin-links
gmackie:chore/agent-0.1.41
gmackie:fix/config-apply-flake-ref
gmackie:fix/external-health-promotion
gmackie:fix/target-delete-with-history
gmackie:fix/target-stack-service-map
gmackie:fix/stack-apply-empty-arrays
gmackie:fix/stack-egress-propagation
gmackie:fix/opennext-deploy-preserve-prefix
gmackie:fix/close-changeset-on-branch-delete
gmackie:fix/auto-deploy-honours-targets
gmackie:fix/push-dispatch-honours-targets
gmackie:feat/security-response-headers
gmackie:perf/status-telemetry-roundtrips
gmackie:fix/public-page-metadata
gmackie:fix/clone-credential-out-of-argv
gmackie:fix/nix-build-private-repo-auth
gmackie:fix/drop-meaningless-uptime
gmackie:fix/resolve-stale-ci-alerts
gmackie:feat/public-status-page
gmackie:fix/gitleaks-download-retry
gmackie:fix/footer-getting-started-target
gmackie:docs/engineering-notes-8-10
gmackie:fix/ci-stream-single-query
gmackie:fix/db-test-honesty
gmackie:fix/vitest-timeout
gmackie:fix/tailwind-ui-source-glob
gmackie:docs/bob-forgejo-token-revocation-ops-note
gmackie:fix/landing-site-footer
gmackie:fix/repos-register-cta
gmackie:docs/changelog-refresh
gmackie:docs/screenshots
gmackie:fix/heal-origin-user-migration
gmackie:fix/wrangler-local-connection-string
gmackie:polish/public-repo-files
gmackie:polish/readme-presentation
gmackie:fix/public-legal-pages
gmackie:release/agent-0.1.39-bump
gmackie:fix/unit-enable-ci-loop
gmackie:release/agent-0.1.38
gmackie:fix/sandbox-db-egress
gmackie:fix/stale-deploy-selfupdate
gmackie:release/agent-0.1.37
gmackie:feat/sandbox-reboot-reconcile
gmackie:chore/renumber-dup-migrations
gmackie:feat/telemetry-retention
gmackie:fix/app-list-cpu-limit
gmackie:fix/health-retention
gmackie:feat/ci-failures
gmackie:fix/deploy-record-app-slug
gmackie:fix/qa-reporting-gaps
gmackie:land-reconcile-heads
gmackie:feat/live-schema-drift-check
gmackie:feat/bidirectional-bridge
gmackie:feat/pull-only-mirror
gmackie:release/agent-0.1.35
gmackie:fix/hub-ws-keepalive
gmackie:fix/bridge-dispatch-endpoint
gmackie:fix/github-webhook-public-path
gmackie:fix/drizzle-duplicate-table-alias
gmackie:fix/integration-key-crypto
gmackie:feat/ci-gate-and-dual-remote
gmackie:feat/attestation-rule-engine
gmackie:docs/evidence-attestation-design
gmackie:fix/sso-login-graceful-error
gmackie:opskknztvsspuypuyststwxpwsxsotsn
gmackie:feat/byo-sso
gmackie:vxsnywpvyzwsuwlnmopqqywtoytvowuo
gmackie:fix/ci-hostnode-precedence
gmackie:ruvpwzskkqzmnwusszlonpqvtmzwwuoz
gmackie:fix/mobile-fresh-install-typecheck
gmackie:ztvvwwqyuxvnptyoluylkspkpovuuwup
gmackie:feat/entra-id-login
gmackie:wunmlolywuswnvzlozkzmysywoywynrp
gmackie:wip/mobile-auth-prebuild
gmackie:bob/GMA-47/gtm-forgegraph-success-metrics-north-star-and-meas
gmackie:bob/GMA-48/gtm-forgegraph-market-positioning-indie-devops-sel
gmackie:bob/GMA-52/gtm-forgegraph-open-source-community-contribution-
gmackie:bob/GMA-53/gtm-forgegraph-competitive-landscape-differentiati
gmackie:redis-service-bindings
gmackie:feat/jj-ryu-bridge-rebased
gmackie:fix/selfupdate-tmpfile-leak
gmackie:fix/bwrap-datadir-ownership
gmackie:fix/selfupdate-swap-live-binary
gmackie:chore/android-variant-icons
gmackie:docs/preflight-cli-guide
gmackie:fix/eas-preview-app-variant-env
gmackie:fix/scaffold-pnpm-node-version
gmackie:fix/agent-integrations-auth
gmackie:feat/app-glance
gmackie:chore/preflight-ci
gmackie:fix/agent-fetch-forgejo-token-for-clone
gmackie:feat/cli-creds-deepen
gmackie:feat/cli-creds-verify
gmackie:feat/cli-creds
gmackie:feat/databases-list-metrics
gmackie:ci/job-timeouts
gmackie:fix/jobs-flake-deploy
No reviewers
Labels
Clear labels
community
Community process, governance, contribution UX
docs
Documentation improvements
forgegraph:public-update
Publish approved PR lifecycle updates to the ForgeGraph public feed.
good first issue
Suitable for first-time contributors
help wanted
Extra attention is needed; maintainers welcome a PR
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
gmackie/ForgeGraph!2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "request/playtrek-prod-autodeploy"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
PlayTrek team request. The nextjs CF Worker has never auto-deployed: the Forgejo deploy gate used
gh(GitHub CLI) which can't read Forgejo (fixed PlayTrek-side, #43), and the wrangler step fails because the repo's Forgejo Actions secrets (CLOUDFLARE_API_TOKEN, FORGEGRAPH_TOKEN) are never provisioned.forge deploy create production --platform cloudflare-workers --target webdry-runs valid. Asking the platform team: should CI callforge deploydirectly (with a CI-scoped FORGEGRAPH_TOKEN) or report evidence + ForgeGraph orchestrates — and who provisions the Forgejo Actions secrets? Full detail in the doc.Update — wired evidence reporting (PlayTrek #46, merged) and it surfaced the real blocker: ForgeGraph has no changeset for the merge commit, so evidence resolution 404s.
PlayTrek now builds the worker and reports build evidence via the vendored
report-evidenceaction (main-only, per the staging→prod auto-promote warning). On the first run (merge commitd57b3efe) the build+evidence job failed.Diagnosis from the ForgeGraph side:
report.shresolves the changeset withGET /api/evidence/resolve?git_sha=<sha>&repository_id=<id>, butforge changeset listfor playtrek shows the most recent changeset isdc0d2736("updates", merged 2026-05-06) — none of the recent Forgejo PR-merges (all of this week's work) have changesets. So the resolve has nothing to match → 404 → evidence step fails.Platform question: PlayTrek merges via Forgejo PRs (git, not the jj/changeset flow). For the evidence→deploy model to work, either (a) ForgeGraph needs to auto-create a changeset on Forgejo push/merge to main, (b)
/api/evidence/resolveshould auto-create a changeset for an unseen SHA, or (c) PlayTrek must adopt theforge changeset/jj workflow. Which is intended? (Couldn't confirm the exact failing step — Forgejo Actions logs aren't API-reachable — but the missing changeset is the clear gap.)Interim: PlayTrek deploys manually (
pnpm -F nextjs deploy), prod is current + healthy.forge pr listprints #183View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.