如果您有一个主题需要编程处理,那么您可以将 Shopify CLI 集成到您的 CI/CD 管道中,以执行pushing、pulling和发布主题等操作。
你将学到什么
在本教程中,您将学习如何设置 CI/CD 管道,以便以编程方式处理主题。为此,您将收集运行 CLI 命令所需的凭证,然后在 CI/CD 管道中添加一个步骤,安装 Shopify CLI 并运行 CLI 命令。
所需条件
Shopify CLI 3.20 以及更高版本
第1步:获取商店的主题访问密码
对于您想使用 Shopify CLI 进行编程交互的每个商店,您都需要获取一个主题访问密码。这些密码通过主题访问应用程序生成。
要了解安装和使用主题访问 应用程序的要求,以及如何生成新密码的说明,请参阅管理主题访问。
第2步:将Shopify CLI整合到您的管道中
获得商店主题访问密码后,您可以使用 CI/CD 提供商将 Shopify CLI 集成到持续部署管道中。
CD 管道需要安装 Shopify CLI 及其所有依赖项。
要使用 CD 管道步骤以编程方式运行 Shopify CLI 主题命令,请包含以下内容:
环境变量:
Name | 必须 | 值 |
SHOPIFY_FLAG_STORE | 是 | 您想与之交互的商店 |
SHOPIFY_CLI_THEME_TOKEN | 是 | 您生成的或商家提供的主题访问密码 |
SHOPIFY_CLI_TTY | 否 | 将此变量值设为 0,可关闭交互式提示。如果您的 Shopify CLI 管道步骤超时,可能需要使用此变量。 |
示例(GitHub 操作)
下面是一个可能添加到 GitHub Actions 工作流程中的步骤示例。当代码推送到主分支时,它会将主题推送到 Shopify 商店。
.github/workflows/deploy-theme.yml
name: Theme deploy
on: [push]
jobs:
deploy:
name: Deploy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/setup-node@v3
with:
node-version: 18
- uses: ruby/setup-ruby@v1
with:
ruby-version: 3.1
bundler: 'latest'
- name: Install Shopify CLI
run: npm install -g @shopify/cli @shopify/theme
- name: Deploy
env:
# Store URL, like your-store.myshopify.com
SHOPIFY_FLAG_STORE: '${{ secrets.SHOPIFY_STORE }}'
# Password generated from Theme Access app
SHOPIFY_CLI_THEME_TOKEN: ${{ secrets.SHOPIFY_CLI_THEME_TOKEN }}
SHOPIFY_CLI_TTY: 0
run: shopify theme push --path ./path/to/your/theme --theme your-theme-name-or-id
原文https://shopify.dev/docs/themes/tools/cli/ci-cd
发表回复