Sha256: e2ffecf2cde4806611d65be73cfff9f13d6e87b45ec6255cf6d61cbf548e352f

Contents?: true

Size: 1.88 KB

Versions: 4

Compression:

Stored size: 1.88 KB

Contents

# Posthaven Theme

The `posthaven_theme` gem provides command line tools for developing a Posthaven theme on your computer and pushing updates to Posthaven.

# Requirements

## Ruby

This gem requires Ruby 2.0 or above. 

## Posthaven API Key

Log in and get your [Posthaven account API key here](https://posthaven.com/account/theme_api_key).


# Installation

To install the `posthaven_theme` gem use 'gem install' (you might have use 'sudo gem install')

```
gem install posthaven_theme
```

to update to the latest version

```
gem update posthaven_theme
```

# Usage

The gem installs the `phtheme` CLI program.

### List available commands
```
phtheme help
```

### Generate a configuration file. For your API key see [above](#posthaven_account).

```
phtheme configure api-key

```
### Upload all files

```
phtheme upload
```

### Upload a single theme file

```
phtheme upload layouts/theme.liquid
```

### Remove a theme file

```
phtheme remove assets/layout.liquid
```

### Completely remove all old theme files and replace them with current local versions

```
phtheme replace
```

### Watch the current theme directory and upload any files as they change
```
phtheme watch
```

# Configuration

Running `phtheme configure` generates `config.yml` file in the base directory of your theme. If you are storing your theme in version control it is **highly recommended that you DO NOT** store this file in version control, e.g. in git add it to your `.gitignore`.

`config.yml` has the following options:

* `api_key` – Your Posthaven API key
* `theme_id` – The ID of the theme to edit. The easiest way to populate the theme id is via the `configure` command above.

See the `phtheme configure` command above for one step setup of the `config.yml` file.

# Thanks 

A huge thanks to [Shopify](https://www.shopify.com) for their [shopify_theme](https://github.com/shopify/shopify_theme) gem upon which this is based.

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
posthaven_theme-0.1.3 README.md
posthaven_theme-0.1.2 README.md
posthaven_theme-0.1.1 README.md
posthaven_theme-0.1.0 README.md