summaryrefslogtreecommitdiff
path: root/.github
AgeCommit message (Collapse)Author
5 daysdocs-infra: CR review fixes โ€” wget flag form, PDF validation, R2 seed โ†ตclaude/legacy-snapshot-phase4Yuriy Andamasov
short-circuit, build-then-swap ๐Ÿค– Generated by [robots](https://vyos.io)
5 daysdocs-infra: PDF secured before deploy; honest UA comment; concurrency guardYuriy Andamasov
Review fixes on the R2-upload step: (1) the PDF fetch+validate+upload now runs BEFORE the Worker deploy โ€” fail fast, so a promote=true run can never leave production HTML pointing at a stale/missing legacy PDF (spec ยง5 site+PDF consistency); (2) the comment no longer misattributes the browser-UA/retry flags to snapshot.sh's PDF curl (which has neither) โ€” they're defensive additions grounded in the wget crawl's CF-challenge precedent; (3) workflow-level concurrency group legacy-deploy with cancel-in-progress: false for fleet parity. ๐Ÿค– Generated by [robots](https://vyos.io)
5 daysdocs-infra: upload legacy 1.3 PDF to R2 (apex fallback source)Yuriy Andamasov
r2-staging/ (tools/snapshot.sh's local output) is gitignored, so CI has no copy of the file to upload. Re-fetch it from the pre-sunset RTD source directly (same URL/UA/retry precedent as snapshot.sh's PDF curl), sanity -check the size against the known 25-35 MiB band, then push it to the shared vyos-docs-artifacts R2 bucket the apex Worker's DOCS_PDFS binding reads. Idempotent overwrite; runs on every dispatch of this workflow. ๐Ÿค– Generated by [robots](https://vyos.io)
5 daysdocs-infra: legacy Worker deploy workflow (manual dispatch, candidate/promote)Yuriy Andamasov
Manual workflow_dispatch deploys the legacy snapshot tree as a Cloudflare Worker. Checks out this repo (snapshot/) plus vyos-documentation@rolling (workers/branch/wrangler.legacy.jsonc source), copies the snapshot into dist/assets, and deploys via wrangler. Default dispatch targets the vyos-docs-legacy-candidate name/canary env; promote=true targets the production vyos-docs-legacy name/env. Not run in this session โ€” the actual dispatch is an operator/cutover-sequenced step per the task brief. ๐Ÿค– Generated by [robots](https://vyos.io)