@shopify/slate-env
Version:
Manages the environment variables which are needed by Slate to interact with Shopify servers.
66 lines (39 loc) • 2.66 kB
Markdown
# /slate-env
Manages the environment variables which are needed by Slate to interact with Shopify servers. Can create and run `.env` files used to store Slate environment variables for development.
By default, Slate will look for a `.env` file with environment variables.
Alternatively, users can specify `--env` with slate-tools scripts to use associated `.env.{env}` file. For example:
```
$ slate-tools start --env=production
```
will look for a `.env.production` file.
## Default .env file format
```bash
# The API password generated from a Private App
SLATE_PASSWORD=
# The ID of the theme you wish to upload files too.
SLATE_THEME_ID=
# The myshopify.com URL to your Shopify store.
SLATE_STORE=
# A list of file patterns to ignore, with each list item seperated by ':'
SLATE_IGNORE_FILES=
```
# Store / Environment Configuration Tips
Knowing what to put in your `.env` isn't always straightforward. This guide aims to clarify what data is needed, and where to get it.
_Note: [ThemeKit](http://shopify.github.io/themekit/) is the tool that powers Slate deploys. See it's
[configuration variables documentation](http://shopify.github.io/themekit/configuration/) for more details._
### Finding your SLATE_THEME_ID
\_**warning:** some commands ([`start`](https://github.com/Shopify/slate-cli#start), [`deploy`](https://github.com/Shopify/slate-cli#deploy)) will overwrite the existing code on this `SLATE_THEME_ID` with your local project's content.
To avoid losing work, we suggest you go to [/admin/themes](https://my-store.myshopify.com/admin/themes) and duplicate
an existing theme to work from.
Go to your store's [/admin/themes.xml](https://my-store.myshopify.com/admin/themes.xml),
and copy the `id` for the theme you would like to update:


_alternatively, you can set the `SLATE_THEME_ID` to **"live"** to update the published theme_
### Generating your SLATE_PASSWORD
Navigate to your store's private apps page ([/admin/apps/private](https://my-store.myshopify.com/admin/apps/private)).

Create a new private app and copy the password:

Assign the private app permissions to "Read and Write" for theme templates and theme assets:
