Repository navigation
OpsCrew 0.1.1
Added
- Host a site on Cloudflare, with no server: static sites from Workers static assets, and server-rendered Astro, Next.js (through OpenNext), Nuxt and SvelteKit apps as a Worker.
adaptadds the Cloudflare adapter when the app does not use it yet. See Host your site on Cloudflare. - Publish a static site on GitHub Pages, on your domain. See Publish your site on GitHub Pages.
provision,verify,status,drift,secure,promoteanddestroywork for both, with environments, from the CLI, the MCP server and the Claude Code plugin.- On Cloudflare,
promote --versionrefuses to roll back to a version from before one of the app's secrets changed, and names the secrets. If their old values are still safe,--allow-old-secrets <name>rolls back anyway, after an approval that names them. app addtakes a site that has no manifest, such as a Hugo site.
Changed
- A push runs an app's deploy workflow only when something the app deploys changes: its folder, the paths in
app.sharedPaths, the workflow itself and the OpsCrew files the deploy reads. See When a push deploys your app. - Running
designagain keeps the plan's own settings, such as the app's name, the workflow's path and the Worker's name. Where you changed a valueanalyzefound (the port or the health path, for example), design keeps yours and says what analyze found. - An app in a folder takes its environment variables from its own folder, the workspace packages it uses and the committed env files at the repository root.
provisioncommits only OpsCrew's own files to its deploy-setup branch, and says how to get back to the branch you were on.- The CLI no longer installs the Claude Agent SDK (about 300 MB). The first AI step asks before downloading it once (
--yesagrees); commands without AI never need it. - The Claude Code plugin installs OpsCrew from a pinned lockfile instead of running
npx: about 35 MB.
Fixed
- The provider lock files (
.terraform.lock.hcl) go into the deploy-setup pull request instead of staying uncommitted. - A Cloudflare deploy retries for up to 2 minutes when Cloudflare cannot find the Worker version it has just uploaded yet.
provisionon Cloudflare raises the zone's minimum TLS version to 1.2 when every proxied hostname in the zone is OpsCrew's, as it does for apps on a server. Other OpsCrew apps' Worker domains now count as OpsCrew's.- A rollback with
--allow-old-secretsno longer fails on Cloudflare's short answer: OpsCrew reads the latest deployment back to confirm it. - On Windows, OpsCrew can start npm, npx, pnpm and yarn, which failed with
EINVAL.
Full changelog: 0dfc0e9...v0.1.1