ປະຫວັດສາດໃຫມ່

ການຝຶກອົບຮົມການຝຶກອົບຮົມການຝຶກອົບຮົມ Shopify

ໂດຍ Ankit P.12m2025/04/27
Read on Terminal Reader

ຍາວເກີນໄປ; ອ່ານ

ພວກເຮົາຈະສ້າງ pipeline ການນໍາໃຊ້ GitHub Actions ເພື່ອສົ່ງອອກຜະລິດຕະພັນທີ່ທັນສະໄຫມຈາກ Shopify Store, ການນໍາໃຊ້ LLM ແລະການປັບປຸງຜະລິດຕະພັນ.
featured image - ການຝຶກອົບຮົມການຝຶກອົບຮົມການຝຶກອົບຮົມ Shopify
Ankit P. HackerNoon profile picture


ການວິສະວະກໍາ workflow ອັດຕະໂນມັດຢ່າງເຕັມທີ່ສໍາລັບການ Shopify Store

ການວິສະວະກໍາ workflow ອັດຕະໂນມັດຢ່າງເຕັມທີ່ສໍາລັບການ Shopify Store


ການປົກປັກຮັກສາບັນທຶກອົບຮົມ e-commerce ທີ່ດີເລີດແມ່ນມີຂະຫນາດໃຫຍ່ຂອງຄວາມປອດໄພ. ມັນຕ້ອງການຄວາມຊອກຫາຂໍ້ມູນທີ່ແຕກຕ່າງກັນໃນອຸປະກອນ, ຄວາມປອດໄພຂອງລູກຄ້າ, ແລະການປັບປຸງອຸປະກອນ. ມີຂະຫນາດໃຫຍ່ຂອງອຸປະກອນທີ່ແຕກຕ່າງກັນ, ການຄວບຄຸມອັດຕະໂນມັດສາມາດປ່ຽນແປງຢ່າງງ່າຍດາຍ, ຄວາມປອດໄພແລະໃຊ້ເວລາ.


ນີ້ແມ່ນສະຖານທີ່ຂອງການອັດຕະໂນມັດ - ບໍ່ພຽງແຕ່ເປັນປະໂຫຍດທີ່ດີກວ່າ, ແຕ່ເປັນປະໂຫຍດທີ່ສໍາຄັນເພື່ອໃຫ້ບໍລິການຊື້ຂາຍຂອງທ່ານເຮັດວຽກຢ່າງງ່າຍດາຍແລະຢ່າງກວ້າງຂວາງ. ໃນຂະນະທີ່ Shopify ສະຫນັບສະຫນູນອຸດສາຫະກໍາອຸປະກອນແລະອຸປະກອນ drag-and-drop, ມັນຄວນຈະຊ່ວຍໃຫ້ທ່ານຊື້ຂາຍຄວາມປອດໄພແລະການຄວບຄຸມສໍາລັບຄວາມງ່າຍດາຍ.

ການຄວບຄຸມ

ສະ ຫນັບ ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ

ສະ ຫນັບ ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ


ທີ່ຜ່ານມາ, ທ່ານຈະເລີ່ມຕົ້ນການຊອກຫາສໍາລັບການແກ້ໄຂບັນຫາທີ່ແຕກຕ່າງກັນໂດຍໃຊ້ການແກ້ໄຂບັນຫາທີ່ແຕກຕ່າງກັນແລະການແກ້ໄຂບັນຫາທີ່ແຕກຕ່າງກັນ.


  • ຊື່ຫຍໍ້ຂອງ : Full ownership of your data
  • ການປັບປຸງທີ່ເຫມາະສົມກັບຍີ່ຫໍ້ແລະຜະລິດຕະພັນຂອງທ່ານ
  • Workflows Shareable: ຊື້ຂາຍຫຼາຍສາມາດນໍາໃຊ້ການເຮັດວຽກທີ່ແຕກຕ່າງກັນໂດຍບໍ່ມີການປັບປຸງຂະຫນາດນ້ອຍ
  • ຄວາມປອດໄພໃນແຕ່ລະເລີ່ມຕົ້ນຂອງການເຮັດວຽກ


ໃນປັດຈຸບັນ, ກະລຸນາທົດສອບວິທີທີ່ພວກເຮົາມີຄວາມສາມາດໃນການກໍ່ສ້າງ pipeline CI ອັດຕະໂນມັດເພື່ອຊ່ວຍປະຢັດບັນຫາທີ່ຜ່ານມາ. ໃນຖານະເປັນການທົດສອບຄວາມຄິດ, ພວກເຮົາຈະສ້າງ pipeline ເພື່ອປະມວນຜົນການເຮັດວຽກຂອງຜະລິດຕະພັນຂອງພວກເຮົາມີ. Pipeline ຈະນໍາໃຊ້ LLM ເພື່ອກວດສອບຜະລິດຕະພັນທີ່ທັນສະໄຫມໃນໂຮງງານຜະລິດຂອງພວກເຮົາມີ, optimize titles, add SEO title and description, and generate a summary for the team to review.

ລະຫັດ QR

ນີ້ແມ່ນສິ່ງທີ່ພະລັງງານ workflow:


  • Shopify - ທີ່ຜະລິດຕະພັນຂອງພວກເຮົາມີຊີວິດ
  • ການປະຕິບັດ GitHub – ສໍາລັບການ orchestration ແລະການອັດຕະໂນມັດ
  • ຊື່ຫຍໍ້ຂອງ : ShopCTL – A command line utility for Shopify store management
  • OpenAI API – ການທົບທວນຄືນຊື່ຜະລິດຕະພັນ, generate SEO content, ແລະໃຫ້ suggestions
  • Python ແລະຄອມພິວເຕີ Bash – ສໍາລັບການປັບປຸງແລະການປັບປຸງ
ດາວໂຫລດການເຮັດວຽກ GitHubຊື້ຄ່ໍາດາວໂຫລດປະເພດ Pythonປະເພດ Bash

ຫນ້າທໍາອິດ / First Things First - Set Up The Stack

ກະລຸນາເລີ່ມຕົ້ນໂດຍຕິດຕັ້ງການເຮັດວຽກ GitHub Actions. ພວກເຮົາຈະເກັບຮັກສາການຕິດຕັ້ງ pipeline ໃນ.github/workflows/ລະຫັດ QRenrich-products.ymlຫຼັກສູດນີ້ຈະຄັດເລືອກ jobs ສໍາລັບ workflow ຜະລິດຕະພັນຂອງພວກເຮົາ.


# .github/workflows/enrich-products.yml

name: Shopify Product Enrichment

on:
  workflow_dispatch:


ການworkflow_dispatchEvent ໃນ GitHub Actions ອະນຸຍາດໃຫ້ທ່ານສາມາດດໍາເນີນການ workflow ຈາກ interface GitHub ຫຼື via API, ຫຼືທ່ານສາມາດຊື່ຫຍໍ້ຂອງ : Programme to run automaticallyໃນເວລາທີ່ພິເສດ

ຊື່ຫຍໍ້ຂອງ : Programme to run automatically

API Keys

ດາວໂຫລດ Fire Key

ພວກເຮົາມີຂະຫນາດນ້ອຍ API keys ເພື່ອປັບປຸງການຄຸ້ມຄອງຂອງພວກເຮົາ:OPENAI_API_KEYສໍາລັບການປະຕິບັດ AI ແລະSHOPIFY_ACCESS_TOKENການເຊື່ອມຕໍ່ກັບໂຮງງານຂອງພວກເຮົາ


ດາວນ໌ໂຫລດ OpenAI API Keyລະຫັດ QR,ດາວນ໌ໂຫລດໃນຖານະເປັນ secret ໃນ GitHubດາວນ໌ໂຫລດ Shopify Access Token ໃນ 2 ວິນາທີຄູ່ມື Officialຂໍຂອບໃຈ 1

ລະຫັດ QRໃນຖານະເປັນ secret ໃນ GitHubຄູ່ມື Official

ShopCTL

ຊື້ຄ່ໍາ

ພວກເຮົາຈະນໍາໃຊ້ aລະຫັດ QRເພື່ອສົ່ງອອກແລະປັບປຸງຜະລິດຕະພັນຂອງພວກເຮົາ. ກະລຸນາສ້າງກິດຈະກໍາ custom ທີ່ພວກເຮົາມີຄວາມສາມາດນໍາໃຊ້ໃນ pipeline ຂອງພວກເຮົາ. Create a file calledsetup-shopctl.ymlໃນ directory ການເຮັດວຽກ ແລະເພີ່ມ config ຕໍ່ໄປ.

ລະຫັດ QR


# .github/workflows/actions/setup-shopctl.yml

name: Setup ShopCTL
description: Installs Go and ShopCTL CLI
runs:
  using: "composite"
  steps:
    - name: Set up Go
      uses: actions/setup-go@v5
      with:
        go-version: "1.24"

    - name: Install ShopCTL
      shell: bash
      run: |
        sudo apt-get update
        sudo apt-get install -y libx11-dev
        go install github.com/ankitpokhrel/shopctl/cmd/shopctl@main
        echo "$HOME/go/bin" >> "$GITHUB_PATH"


ນອກເຫນືອຈາກການເຮັດວຽກ custom, ພວກເຮົາມີຄວາມຕ້ອງການທີ່ຈະເພີ່ມການຄຸ້ມຄອງສໍາລັບອຸປະກອນທີ່ພວກເຮົາມີການເຮັດວຽກ. Create a folder calledshopctlໃນປັດຈຸບັນທ່ານຈະຊອກຫາຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ root ຂອງ repo ແລະເພີ່ມ Config ຕໍ່ໄປໃນເອກະສານທີ່ມີຊື່ສຽງ.shopconfig.yml. ຜະລິດຕະພັນທັງຫມົດຂອງstore1ຊື່ຫຍໍ້ຂອງ : Shop Alias


# shopctl/.shopcofig.yml

ver: v0
contexts:
    - alias: store1
      store: store1.myshopify.com
currentContext: store1


ດາວນ໌ໂຫລດ Pipeline

ສະຫນັບສະຫນູນທັງຫມົດສໍາລັບ pipe can be found here.

ສະຫນັບສະຫນູນທັງຫມົດສໍາລັບ pipe can be found here.

ຫນ້າທໍາອິດຫນ້າທໍາອິດ


Pipeline ຂອງພວກເຮົາມີ 4 ປະເພດ, viz:Export -> Enrich -> Update -> Notify

Stage 1: Export Products

ປະເພດ 1: ຜະລິດຕະພັນການສົ່ງອອກ

ຊັ້ນທໍາອິດໃນ pipeline ຂອງພວກເຮົາແມ່ນການສົ່ງອອກຜະລິດຕະພັນໃຫມ່ຈາກໂຮງງານຜະລິດຂອງພວກເຮົາ. Add a job calledexport-productsໃນ Theenrich-products.ymlເອກະສານ ທີ່ ພວກ ເຮົາ ສ້າງ ທີ່ ສຸດ


jobs:
  export-products:
    runs-on: ubuntu-latest
    env:
      SHOPIFY_ACCESS_TOKEN: ${{ secrets.SHOPIFY_ACCESS_TOKEN }} # The secret we set earlier
      SHOPIFY_CONFIG_HOME: ${{ github.workspace }} # This will tell shopctl to use current dir to look for .shopconfig
    outputs:
      has-data: ${{ steps.check.outputs.has_data }}

    steps:
      - name: Checkout repo
        uses: actions/checkout@v3

      - name: Setup ShopCTL
        uses: ./.github/workflows/actions/setup-shopctl

      - name: Export products
        run: |
          mkdir -p data

          # Export latest data (last 7 days) using the shopctl tool as latest_products.tar.gz
          shopctl export -r product="created_at:>=$(date -v -7d +%Y-%m-%d)" -o data/ -n latest_products -vvv

      - name: Check if export has data
        id: check
        run: |
          if [ -s data/latest_products.tar.gz ]; then
            echo "has_data=true" >> "$GITHUB_OUTPUT"
          else
            echo "has_data=false" >> "$GITHUB_OUTPUT"
            echo "No products found to process"
          fi

      - name: Upload exported products
        if: steps.check.outputs.has_data == 'true'
        uses: actions/upload-artifact@v4
        with:
          name: exported-products
          path: data/latest_products.tar.gz


ການເຮັດວຽກທີ່ຜ່ານມາຈະສ້າງຕັ້ງຂຶ້ນຊື້ຄ່ໍາການນໍາໃຊ້ຄໍາຮ້ອງສະຫມັກ custom ທີ່ພວກເຮົາມີການສ້າງຕັ້ງຂຶ້ນໃນປັດຈຸບັນ. ມັນຈະສົ່ງອອກຜະລິດຕະພັນທັງຫມົດທີ່ສ້າງຕັ້ງຂຶ້ນໃນ 7 ວັນທີ່ຜ່ານມາແລະດາວໂຫລດໃຫ້ເຂົາເຈົ້າເປັນ artefacts ຖ້າທ່ານມີຜະລິດຕະພັນໃຫມ່.

ຊື້ຄ່ໍາ

Stage 2a: Review Catalog

ຈຸດ 2a: ການທົບທວນຄືນ Catalog

ພວກເຮົາຈະນໍາໃຊ້ OpenAI API ເພື່ອກວດສອບຕົວຢ່າງຂອງຂໍ້ມູນຜະລິດຕະພັນແລະຊອກຫາຂໍ້ມູນເພີ່ມເຕີມ:


  • ປະເພດຜະລິດຕະພັນ / ປະເພດຜະລິດຕະພັນ
  • ຄວາມຄິດເຫັນທີ່ Inconsequent or Missing Inventory Information
  • ຄວາມງາມໃນການອອກແບບຜະລິດຕະພັນຫຼືການອອກແບບປະເພດ
  • ຜະລິດຕະພັນ double or overly similar
  • ຄໍາແນະນໍາທົ່ວໄປສໍາລັບການປັບປຸງຄຸນນະພາບ catalogues ແລະຄວາມສົມບູນຂອງຕົນ


review-catalog:
    needs: export-products
    runs-on: ubuntu-latest
    env:
      OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}

    steps:
      - name: Checkout repo
        uses: actions/checkout@v3

      - name: Download product export
        uses: actions/download-artifact@v4
        with:
          name: exported-products
          path: data/

      - name: Set up Python
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install dependencies
        run: pip install openai

      - name: Run catalog review script
        run: |
          # Assuming your script is saved in scripts/review_catalog.py
          python scripts/review_catalog.py \
            data/latest_products.tar.gz \
            data/review_summary.md

      - name: Upload catalog summary
        uses: actions/upload-artifact@v4
        with:
          name: catalog-review-summary
          path: data/review_summary.md

      - name: Final summary
        run: echo "✅ Shopify product catalog review completed!"


ເບິ່ງ Theneedssection. ພວກເຮົາມີຄວາມຕ້ອງການທີ່ຈະດໍາເນີນການມັນຫຼັງຈາກຜະລິດຕະພັນໄດ້ຮັບການສົ່ງອອກແລະໄດ້ຮັບການຮັບປະກັນເປັນ artefacts. ພວກເຮົາມີຄວາມຕ້ອງການທີ່ຈະຕິດຕັ້ງ Python, ໃນຂະນະທີ່ script ການທົບທວນຄືນຂອງພວກເຮົາຖືກຂຽນໃນ Python. ທ່ານສາມາດນໍາໃຊ້ພາສາໃດໆຂອງການເລືອກຂອງທ່ານຢູ່ນີ້. script generatesreview_summary.md, ທີ່ຖືກອັບໂຫລດເປັນ artefact ໃນເລີ່ມຕົ້ນທີ່ຜ່ານມາ (ຕົວຢ່າງ output ຂ້າງລຸ່ມນີ້).


## Identified Issues

### 1. Missing or Inconsistent Information:
- Some products have missing or inconsistent `productType` (e.g. `"gid://shopify/Product/8790718087392"`, `"gid://shopify/Product/879071795632


Sample Script ແລະ prompt ສາມາດໄດ້ຮັບfound here.

ດາວນ໌ໂຫລດ

Stage 2b: Enrich Products

ສະຖານທີ່ 2b: Enrich Products

ປະເພດຂອງ Thereview-catalogຫນ້າທໍາອິດ / Add anenrich-products ຫນ້າທໍາອິດທີ່ຈະເຮັດວຽກ scripts ການທົບທວນຄືນຊື່ຜະລິດຕະພັນແລະຜະລິດຕະພັນ SEO Title ແລະການຄັດເລືອກສໍາລັບການຜະລິດຕະພັນໂດຍໃຊ້ OpenAI. ການເຮັດວຽກນີ້ຈະເຮັດວຽກ parallel ກັບການທົບທວນຄືນການເຮັດວຽກ catalogues ແລະສ້າງ CSV ມີລາຍລະອຽດກ່ຽວກັບ metadata ເພື່ອປັບປຸງ.

ຫນ້າທໍາອິດ


Generated enriched_products.csv file



Sample Script ແລະ prompt ສາມາດໄດ້ຮັບfound here.

ດາວນ໌ໂຫລດ

Stage 3: Update Products

ສະຖານທີ່ 3: ການປັບປຸງຜະລິດຕະພັນ

ຫຼັງຈາກ metadata ໄດ້ຖືກຜະລິດໃນລະດັບ 2b, ພວກເຮົາສາມາດປັບປຸງຜະລິດຕະພັນໂດຍໃຊ້ຊື້ຄ່ໍາ. ພວກເຮົາຈະນໍາໃຊ້ scripts bash ໃນຂະນະທີ່ Python ໃນປັດຈຸບັນ.

ຊື້ຄ່ໍາ


ດາວນ໌ໂຫລດ Job Calledupdate-productsໃນຖານະເປັນເອກະສານທີ່ກ່ຽວຂ້ອງ


update-products:
    needs: enrich-products
    runs-on: ubuntu-latest
    env:
      SHOPIFY_ACCESS_TOKEN: ${{ secrets.SHOPIFY_ACCESS_TOKEN }}
      SHOPIFY_CONFIG_HOME: ${{ github.workspace }}

    steps:
      - name: Checkout repo
        uses: actions/checkout@v3

      - name: Setup ShopCTL
        uses: ./.github/workflows/actions/setup-shopctl

      - name: Download enriched products
        uses: actions/download-artifact@v4
        with:
          name: enriched-products
          path: data/

      - name: Apply updates using shopctl
        run: |
          mkdir -p logs
          touch logs/audit.txt

          while IFS=, read -r pid new_title seo_title seo_desc; do
            # Strip leading/trailing quotes
            seo_desc="${seo_desc%\"}"
            seo_desc="${seo_desc#\"}"

            # Use shopctl to update product details
            if output=$(shopctl product update "$pid" \
                --title "$new_title" \
                --seo-title "$seo_title" \
                --seo-desc "$seo_desc" 2>&1); then
                echo "$pid,success" >> logs/audit.txt
            else
              sanitized_error=$(echo "$output" | tr '\n' ' ' | sed 's/,/ /g')
              echo "$pid,failure,$sanitized_error" >> logs/audit.txt
            fi
          done < <(tail -n +2 data/enriched_products.csv)

        - name: Upload audit log
          uses: actions/upload-artifact@v4
          with:
            name: product-audit-log
            path: logs/audit.txt
  
        - name: Final summary
          run: echo "✅ Shopify product enrichment and updates completed!"


ການເຮັດວຽກແມ່ນຢ່າງງ່າຍດາຍ; ມັນນໍາໃຊ້ scripts bash ເພື່ອອ່ານຈາກເອກະສານ CSV ທີ່ຖືກສ້າງຂຶ້ນໃນເລີ່ມຕົ້ນທີ່ຜ່ານມາ, ການປັບປຸງຜະລິດຕະພັນໂດຍໃຊ້ ShopCTL, ແລະສ້າງເອກະສານມື້ນີ້.

Stage 4: Notify

ລະຫັດ QR

ຂ້າພະເຈົ້າສືບຕໍ່ໄດ້ຮັບການປະທັບໃຈກໍໂດຍການບໍລິການລູກຄ້າຂອງພວກເຮົາ - ຂ້າພະເຈົ້າຫວັງວ່າຈະໄດ້ເຮັດວຽກຮ່ວມກັບທ່ານອີກເທື່ອຫນຶ່ງ!


notify:
    needs: [review-catalog, update-products]
    runs-on: ubuntu-latest

    steps:
      - name: Download audit log
        uses: actions/download-artifact@v4
        with:
          name: product-audit-log
          path: logs/

      - name: Download catalog review
        uses: actions/download-artifact@v4
        with:
          name: catalog-review-summary
          path: data/

      - name: Print audit summary
        run: |
          ls -lah logs/
          ls -lah data/
          echo "🧾 Shopify Product Update Audit"
          echo "-------------------------------"

          total=$(wc -l < logs/audit.txt)
          updated=$(grep -c ',success' logs/audit.txt || true)
          failed=$(grep -c ',failure' logs/audit.txt || true)

          echo "✅ Success: $updated"
          echo "❌ Failed: $failed"
          echo "📦 Total Processed: $total"
          echo ""
          echo "📋 Detailed Audit:"
          cat logs/audit.txt

      - name: Print catalog review summary
        run: |
          echo ""
          echo "🧠 Catalog Review Summary"
          echo "-------------------------"
          cat data/review_summary.md


ດາວນ໌ໂຫລດ The Next Generation

ປະເພດທີ່ຜ່ານມາສະແດງໃຫ້ເຫັນວ່າທ່ານສາມາດນໍາໃຊ້ເຄື່ອງມືທີ່ໃຊ້ໄດ້ເພື່ອສ້າງສິ່ງທີ່ເປັນເອກະລັກແລະມີປະສິດທິພາບ, ທີ່ຖືກປັບປຸງໂດຍໃຊ້ການນໍາໃຊ້ຂອງທ່ານ, ໂດຍບໍ່ໃຫ້ຂໍ້ມູນອຸປະກອນ sensitive ກັບອຸປະກອນອື່ນໆ.


ໃນຂະນະທີ່ proof-of-concept ຂອງພວກເຮົາມີຄວາມສໍາຄັນຂອງການຜະລິດ - ເຊັ່ນດຽວກັນກັບການນໍາໃຊ້ການຢັ້ງຢືນຕົ້ນຕໍສໍາລັບການຢັ້ງຢືນຕົ້ນຕໍແລະການປິ່ນປົວຜົນປະໂຫຍດທີ່ເຫມາະສົມ - ມັນໃຫ້ທ່ານຮູ້ທົ່ວໄປກ່ຽວກັບວິທີການເລີ່ມຕົ້ນ.

ປະເພດ Takeaway

ປະສິດທິພາບແລະການຄວບຄຸມທີ່ດີເລີດນີ້ເປີດຄວາມສາມາດທີ່ບໍ່ເຄື່ອນໄຫວ - ຈາກການທົດສອບ A / B ອັດຕະໂນມັດກ່ຽວກັບລາຍລະອຽດຜະລິດຕະພັນ, ລະບົບການເຮັດວຽກຂະຫນາດໃຫຍ່, ການທົດສອບ pricing ອັດຕະໂນມັດ, ແລະການປົກປັກຮັກສາອຸປະກອນອັດຕະໂນມັດ, ການຄາດຄະເນດຽວກັນແລະອື່ນໆ.


ມີການຄວບຄຸມຂອງທ່ານ, ທ່ານສາມາດທົດສອບຄວາມຄິດສ້າງສັນໃຫມ່, ອັດຕະໂນມັດກັບການປ່ຽນແປງຕະຫຼາດແລະຂະຫຍາຍການເຮັດວຽກຢ່າງງ່າຍດາຍໃນຂະນະທີ່ທຸລະກິດຂອງທ່ານຂະຫຍາຍຕົວ.

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks