Skip to content

OpsCrew 0.1.1

Choose a tag to compare

@softzer0 softzer0 released this 24 Oct 17:32
· 931 commits to main since this release

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. adapt adds 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, promote and destroy work for both, with environments, from the CLI, the MCP server and the Claude Code plugin.
  • On Cloudflare, promote --version refuses 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 add takes 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 design again 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 value analyze found (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.
  • provision commits 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 (--yes agrees); 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.
  • provision on 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-secrets no 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