Skip to content

Shopify Theme Deploy Previews

Actions
Create deploy previews of commits in Pull Requests
v1
Latest
Star (7)

Shopify Theme Deploy Previews Action

Deploy Previews for Pull Requests in theme repositories. 🚧

Screenshot

Getting Started

The Action creates a new theme for every opened pull request and updates the same theme when the pull request in updated.

Because, it can lead to a large number of theme, it is recommended to use development stores.

Save this file to .github/workflows as deploy_preview.yaml:

name: 'Deploy Preview'
on: [pull_request]

jobs:
  deploy:
    runs-on: ubuntu-latest
    name: 'Deployment'
    steps:
      - name: Checkout Repository
        uses: actions/checkout@v2
      - name: 'Deploy Theme'
        uses: wyugen/shopify-theme-action@v0.3
        with:
          SHOPIFY_STORE: ${{secrets.DP_SHOPIFY_STORE}}
          SHOPIFY_APP_PW: ${{secrets.DP_SHOPIFY_APP_PW}}
          SHOPIFY_API_KEY: ${{secrets.DP_SHOPIFY_API_KEY}}
          github-token: ${{secrets.GITHUB_TOKEN}}

Required Input Parameters

  • SHOPIFY_STORE: The shopify store URL where theme would be deployed, in format of demo-store.myshopify.com
  • SHOPIFY_APP_PW: The private app's password
  • SHOPIFY_API_KEY: The private app's API Key
  • github-token: GitHub token used to post comments (autofilled)

Because the theme ids are dynamically generated, the action does not honour config.yaml. To get these variables, refer themekit documentation

Using with your build tools (or Slate)

To use it with slate or another build tool, adding the build command after checkout would automatically ship the build version.

Shopify Theme Deploy Previews is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

Create deploy previews of commits in Pull Requests
v1
Latest

Shopify Theme Deploy Previews is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.