پرش به محتویات

lich ci

دستور lich ci برای اجرای تست‌های CI به صورت لوکال با Docker/act یا مستقیم.

راه‌اندازی

# راه‌اندازی اولیه (ساخت .secrets، .actrc)
lich ci setup

استفاده

# اجرا با Docker/act (پیش‌فرض)
lich ci backend
lich ci web
lich ci admin
lich ci landing

# اجرا بدون Docker (لوکال)
lich ci backend -l
lich ci web -l

دستورات

دستور توضیح
lich ci setup راه‌اندازی act و ساخت .secrets
lich ci backend CI پایتون (backend)
lich ci web CI وب (TypeScript)
lich ci admin CI پنل ادمین
lich ci landing CI صفحه لندینگ

فلگ‌ها

فلگ توضیح
-l, --local اجرا بدون Docker
-v, --verbose خروجی بیشتر
-q, --quiet حالت ساکت
-s, --secret KEY=VALUE پاس دادن secret
--var KEY=VALUE پاس دادن variable
--insecure-secrets نمایش secret در لاگ

مثال‌ها

# Backend با Docker (پیش‌فرض)
lich ci backend

# Backend لوکال (سریع‌تر)
lich ci backend -l

# پاس دادن secret
lich ci backend -s GITHUB_TOKEN=ghp_xxx

# پاس دادن variable
lich ci backend --var NODE_ENV=test

فایل‌های Workflow

هر کامپوننت workflow جداگانه با path-based trigger داره:

کامپوننت Workflow مسیر Trigger
Backend ci-backend.yml backend/**
Web ci-web.yml apps/web/**
Admin ci-admin.yml apps/admin/**
Landing ci-landing.yml apps/landing/**

فایل اصلی ci.yml فقط دستی از GitHub Actions UI اجرا میشه.

فایل‌های ساخته‌شده با Setup

فایل کاربرد
.actrc تنظیمات act
.secrets توکن GitHub و secret ها
.ci-vars متغیرهای CI (اختیاری)
.ci-env Environment کانتینر (اختیاری)