--- 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 deploycommand 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 * #### hydrogen deploy ##### hydrogen deploy ```bash shopify hydrogen deploy [flags] ```