-
Notifications
You must be signed in to change notification settings - Fork 762
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Binding contrib guide #6864
Binding contrib guide #6864
Conversation
|
A wrangler prerelease is available for testing. You can install this latest build in your project with: npm install --save-dev https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11383752220/npm-package-wrangler-6864 You can reference the automatically updated head of this PR with: npm install --save-dev https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/prs/6864/npm-package-wrangler-6864 Or you can use npx https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11383752220/npm-package-wrangler-6864 dev path/to/script.js Additional artifacts:npx https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11383752220/npm-package-create-cloudflare-6864 --no-auto-update npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11383752220/npm-package-cloudflare-kv-asset-handler-6864 npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11383752220/npm-package-miniflare-6864 npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11383752220/npm-package-cloudflare-pages-shared-6864 npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11383752220/npm-package-cloudflare-vitest-pool-workers-6864 npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11383752220/npm-package-cloudflare-workers-editor-shared-6864 npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11383752220/npm-package-cloudflare-workers-shared-6864 Note that these links will no longer work once the GitHub Actions artifact expires.
Please ensure constraints are pinned, and |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This should also include:
- wrangler types
- wrangler init --from-dash
- SDW types
506722a
to
1970d22
Compare
Addressed in a02a88e |
packages/wrangler/how-to-bindings.md
Outdated
# How to register a binding | ||
|
||
1. Register wrangler.toml section in: `packages/wrangler/src/config/environment.ts` [ref](https://github.com/cloudflare/workers-sdk/blob/ce7db9d9cb4f5bcd5a326b86dde051cb54b999fb/packages/wrangler/src/config/environment.ts#L431-L451) | ||
1. Register validation functions in: `packages/wrangler/src/config/validation.ts` [ref-1](https://github.com/cloudflare/workers-sdk/blob/ce7db9d9cb4f5bcd5a326b86dde051cb54b999fb/packages/wrangler/src/config/validation.ts#L1297-L1306) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks fine in a markdown viewer (the numbers are corrected), but looks odd in the raw state.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's a feature of markdown imo. You don't need to manually mess with bullet numbers, it will do it for you.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice! It's scary how spread out this stuff is.
Does one also need to update the resolveBindings()
function in ConfigController.ts too?
Also, I feel like this should be in some kind of docs folder rather than the root of the wrangler package... e.g. packages/wrangler/docs/how-to/add-a-binging.md
?
Agreed, moved.
That function internally calls a function already mentioned in this guide https://github.com/cloudflare/workers-sdk/blob/binding-contrib-guide/packages/wrangler/src/api/startDevWorker/ConfigController.ts#L152 And the extractBindingsOfType stuff above is only for cli args bindings, which we won't be extending (if we do, we can address it then, but for now I would consider it not recommended) |
What this PR solves / how to test
Fixes DEVX-1368
Author has addressed the following