--- title: hydrogen deploy description: >- Builds and deploys your Hydrogen storefront to Oxygen. Requires an Oxygen deployment token to be set with the `--token` flag or an environment variable (`SHOPIFY_HYDROGEN_DEPLOYMENT_TOKEN`). If the storefront is [linked](/docs/api/shopify-cli/hydrogen/hydrogen-link) then the Oxygen deployment token for the linked storefront will be used automatically. api_name: shopify-cli source_url: html: 'https://shopify.dev/docs/api/shopify-cli/hydrogen/hydrogen-deploy' md: 'https://shopify.dev/docs/api/shopify-cli/hydrogen/hydrogen-deploy.md' --- # hydrogen deploy Builds and deploys your Hydrogen storefront to Oxygen. Requires an Oxygen deployment token to be set with the `--token` flag or an environment variable (`SHOPIFY_HYDROGEN_DEPLOYMENT_TOKEN`). If the storefront is [linked](https://shopify.dev/docs/api/shopify-cli/hydrogen/hydrogen-link) then the Oxygen deployment token for the linked storefront will be used automatically. ## Flags The following flags are available for the `hydrogen deploy` command: * **--auth-bypass-token** **env: AUTH\_BYPASS\_TOKEN** Generate an authentication bypass token, which can be used to perform end-to-end tests against the deployment. * **--auth-bypass-token-duration \** **string** **env: AUTH\_BYPASS\_TOKEN\_DURATION** Specify the duration (in hours) up to 12 hours for the authentication bypass token. Defaults to `2` * **--build-command \** **string** Specify a build command to run before deploying. If not specified, `shopify hydrogen build` will be used. * **--entry \** **string** **env: SHOPIFY\_HYDROGEN\_FLAG\_ENTRY** Entry file for the worker. Defaults to `./server`. * **--env \** **string** Specifies the environment to perform the operation using its handle. Fetch the handle using the `env list` command. * **--env-branch \** **string** **env: SHOPIFY\_HYDROGEN\_ENVIRONMENT\_BRANCH** Specifies the environment to perform the operation using its Git branch name. * **--env-file \** **string** Path to an environment file to override existing environment variables for the deployment. * **--force-client-sourcemap** **env: SHOPIFY\_HYDROGEN\_FLAG\_FORCE\_CLIENT\_SOURCEMAP** Client sourcemapping is avoided by default because it makes backend code visible in the browser. Use this flag to force enabling it. * **--json-output** Create a JSON file containing the deployment details in CI environments. Defaults to true, use `--no-json-output` to disable. * **--lockfile-check** **env: SHOPIFY\_HYDROGEN\_FLAG\_LOCKFILE\_CHECK** Checks that there is exactly one valid lockfile in the project. Defaults to `true`. Deactivate with `--no-lockfile-check`. * **--metadata-description \** **string** **env: SHOPIFY\_HYDROGEN\_FLAG\_METADATA\_DESCRIPTION** Description of the changes in the deployment. Defaults to the commit message of the latest commit if there are no uncommited changes. * **--metadata-user \** **string** **env: SHOPIFY\_HYDROGEN\_FLAG\_METADATA\_USER** User that initiated the deployment. Will be saved and displayed in the Shopify admin * **--no-verify** Skip the routability verification step after deployment. * **--path \** **string** **env: SHOPIFY\_HYDROGEN\_FLAG\_PATH** The path to the directory of the Hydrogen storefront. Defaults to the current directory where the command is run. * **--preview** Deploys to the Preview environment. * **-f, --force** **env: SHOPIFY\_HYDROGEN\_FLAG\_FORCE** Forces a deployment to proceed if there are uncommited changes in its Git repository. * **-s, --shop \** **string** **env: SHOPIFY\_SHOP** Shop URL. It can be the shop prefix (janes-apparel) or the full myshopify.com URL (janes-apparel.myshopify.com, ). * **-t, --token \** **string** **env: SHOPIFY\_HYDROGEN\_DEPLOYMENT\_TOKEN** Oxygen deployment token. Defaults to the linked storefront's token if available. Examples ### Examples * #### hydrogen deploy ##### hydrogen deploy ```bash shopify hydrogen deploy [flags] ```