ການວິສະວະກໍາ 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 – ສໍາລັບການປັບປຸງແລະການປັບປຸງ
ຫນ້າທໍາອິດ / 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_dispatch
Event ໃນ GitHub Actions ອະນຸຍາດໃຫ້ທ່ານສາມາດດໍາເນີນການ workflow ຈາກ interface GitHub ຫຼື via API, ຫຼືທ່ານສາມາດ
API Keys
ດາວໂຫລດ Fire Keyພວກເຮົາມີຂະຫນາດນ້ອຍ API keys ເພື່ອປັບປຸງການຄຸ້ມຄອງຂອງພວກເຮົາ:OPENAI_API_KEY
ສໍາລັບການປະຕິບັດ AI ແລະSHOPIFY_ACCESS_TOKEN
ການເຊື່ອມຕໍ່ກັບໂຮງງານຂອງພວກເຮົາ
ດາວນ໌ໂຫລດ OpenAI API Key
ShopCTL
ຊື້ຄ່ໍາພວກເຮົາຈະນໍາໃຊ້ asetup-shopctl.yml
ໃນ directory ການເຮັດວຽກ ແລະເພີ່ມ config ຕໍ່ໄປ.
# .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
ການເຮັດວຽກທີ່ຜ່ານມາຈະສ້າງຕັ້ງຂຶ້ນ
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!"
ເບິ່ງ Theneeds
section. ພວກເຮົາມີຄວາມຕ້ອງການທີ່ຈະດໍາເນີນການມັນຫຼັງຈາກຜະລິດຕະພັນໄດ້ຮັບການສົ່ງອອກແລະໄດ້ຮັບການຮັບປະກັນເປັນ 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 ສາມາດໄດ້ຮັບ
Stage 2b: Enrich Products
ສະຖານທີ່ 2b: Enrich Productsປະເພດຂອງ Thereview-catalog
ຫນ້າທໍາອິດ / Add anenrich-products
Sample Script ແລະ prompt ສາມາດໄດ້ຮັບ
Stage 3: Update Products
ສະຖານທີ່ 3: ການປັບປຸງຜະລິດຕະພັນຫຼັງຈາກ metadata ໄດ້ຖືກຜະລິດໃນລະດັບ 2b, ພວກເຮົາສາມາດປັບປຸງຜະລິດຕະພັນໂດຍໃຊ້
ດາວນ໌ໂຫລດ 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 ອັດຕະໂນມັດ, ແລະການປົກປັກຮັກສາອຸປະກອນອັດຕະໂນມັດ, ການຄາດຄະເນດຽວກັນແລະອື່ນໆ.
ມີການຄວບຄຸມຂອງທ່ານ, ທ່ານສາມາດທົດສອບຄວາມຄິດສ້າງສັນໃຫມ່, ອັດຕະໂນມັດກັບການປ່ຽນແປງຕະຫຼາດແລະຂະຫຍາຍການເຮັດວຽກຢ່າງງ່າຍດາຍໃນຂະນະທີ່ທຸລະກິດຂອງທ່ານຂະຫຍາຍຕົວ.