diff --git a/src/content/docs/workers/wrangler/custom-builds.mdx b/src/content/docs/workers/wrangler/custom-builds.mdx index 2345225d9a5d1ee..c5a0fb29f89947c 100644 --- a/src/content/docs/workers/wrangler/custom-builds.mdx +++ b/src/content/docs/workers/wrangler/custom-builds.mdx @@ -45,3 +45,29 @@ Example: ``` + +## `WRANGLER_COMMAND` environment variable + +When Wrangler runs your custom build command, it sets the `WRANGLER_COMMAND` environment variable so your build script can detect which Wrangler command triggered the build. This allows you to customize the build process based on the deployment context. + +The possible values are: + +| Value | Wrangler command triggered | +| ------------------ | ---------------------------------------- | +| `dev` | `wrangler dev` | +| `deploy` | `wrangler deploy` | +| `versions upload` | `wrangler versions upload` | +| `types` | `wrangler types` | + +For example, you can use this to apply different build settings for development and production: + +```bash +#!/bin/bash +if [ "$WRANGLER_COMMAND" = "dev" ]; then + echo "Building for development..." + # run a development build +else + echo "Building for production..." + # run a production build +fi +```