Skip to content

fix(create-void): validate Cloudflare-compatible project names - #541

Merged
cpojer merged 2 commits into
mainfrom
fix/create-void-cloudflare-project-name-validation
Oct 22, 2026
Merged

cpojer merged 2 commits into
mainfrom
fix/create-void-cloudflare-project-name-validation

Conversation

@camc314

@camc314 camc314 commented Oct 22, 2026

Copy link
Copy Markdown
Contributor

The lowercase check added in #513 still accepts names such as my_app, my.app, my app, paths, and names longer than a workers.dev DNS label. The scaffolder writes the supplied name directly into package.json, so these inputs should receive actionable validation before files are created or dependencies installed.

Extend the validator already shared by the interactive prompt and positional CLI argument to require lowercase ASCII letters, digits, and dashes, with an alphanumeric first/last character and a maximum of 63 characters. Preserve lowercase diagnostics and the interactive default. Add regression coverage for invalid characters, paths, Unicode/control characters, dash boundaries, single-character names, and the 63/64-character boundary; document the accepted project-name format.

Cloudflare references:

  • Worker name configuration: alphanumeric characters and dashes; underscores are explicitly disallowed.
  • workers.dev limitations: at most 63 characters, with no leading/trailing dash. Workers without workers.dev can have names up to 255 characters; the scaffolder intentionally uses the workers.dev-compatible limit. Cloudflare itself permits uppercase; this change preserves Void's existing lowercase policy.

This narrows scaffold inputs: paths (including .) and scoped names are rejected because the input is also used as the package name. Existing project deployment naming and the separately validated Void platform slug remain unchanged.

Validation: five dependency-free Node test groups against the production validator/parser passed, covering valid/invalid input tables, boundaries, defaults, and existing argument forwarding. The repository Vite+ tests, affected-test checks, typecheck, and full suite could not run because vp is unavailable and the shell proxy is unreachable, preventing dependency installation.

Copilot AI balanced review requested due to automatic review settings October 22, 2026 00:09

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing. Review the Copilot code review billing settings.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 22, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-22T00:11:19.720044Z 99ee307 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Oct 22, 2026 •

Copy link
Copy Markdown

🚀 Deploying Preview to Cloudflare 🚀

Preview URL: https://fix-create-void-cloudflare-project-name-validation-void-cloud.voidzero-docs.workers.dev (commit 99ee307)

This URL reflects your latest Preview deployment

Preview Deployments by commit

Status Deployment URL Commit Updated (UTC) See this deployment's details
  • Build: In progress 🔵

View logs ↗
ffb0bd9 2026-10-22T00:14:05.091Z View logs ↗
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://cc92d92d-void-cloud.voidzero-docs.workers.dev 99ee307 2026-10-22T00:10:17.411Z Visit the dashboard ↗

Signed-off-by: Christoph Nakazawa <christoph.pojer@gmail.com>
@cpojer
cpojer merged commit e2dfa11 into main Oct 22, 2026
12 of 15 checks passed
@cpojer
cpojer deleted the fix/create-void-cloudflare-project-name-validation branch October 22, 2026 00:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants