--- title: theme publish description: >- Publishes an unpublished theme from your theme library. If no theme ID is specified, then you're prompted to select the theme that you want to publish from the list of themes in your store. You can run this command only in a directory that matches the [default Shopify theme folder structure](/docs/themes/tools/cli#directory-structure). If you want to publish your local theme, then you need to run `shopify theme push` first. You're asked to confirm that you want to publish the specified theme. You can skip this confirmation using the `--force` flag. api_name: shopify-cli source_url: html: 'https://shopify.dev/docs/api/shopify-cli/theme/theme-publish' md: 'https://shopify.dev/docs/api/shopify-cli/theme/theme-publish.md' --- # theme publish Publishes an unpublished theme from your theme library. If no theme ID is specified, then you're prompted to select the theme that you want to publish from the list of themes in your store. You can run this command only in a directory that matches the [default Shopify theme folder structure](https://shopify.dev/docs/themes/tools/cli#directory-structure). If you want to publish your local theme, then you need to run `shopify theme push` first. You're asked to confirm that you want to publish the specified theme. You can skip this confirmation using the `--force` flag. ## Flags The following flags are available for the `theme publish` command: * **--no-color** **env: SHOPIFY\_FLAG\_NO\_COLOR** Disable color output. * **--password \** **string** **env: SHOPIFY\_CLI\_THEME\_TOKEN** Password generated from the Theme Access app or an Admin API token. * **--path \** **string** **env: SHOPIFY\_FLAG\_PATH** The path where you want to run the command. Defaults to the current working directory. * **--verbose** **env: SHOPIFY\_FLAG\_VERBOSE** Increase the verbosity of the output. * **-e, --environment \** **string** **env: SHOPIFY\_FLAG\_ENVIRONMENT** The environment to apply to the current command. * **-f, --force** **env: SHOPIFY\_FLAG\_FORCE** Skip confirmation. * **-s, --store \** **string** **env: SHOPIFY\_FLAG\_STORE** Store URL. It can be the store prefix (example) or the full myshopify.com URL (example.myshopify.com, ). * **-t, --theme \** **string** **env: SHOPIFY\_FLAG\_THEME\_ID** Theme ID or name of the remote theme. Examples ### Examples * #### theme publish ##### theme publish ```bash shopify theme publish [flags] ```