Enzonic CI
آپ کے GitHub repositories کے لیے CI، Enzonic runners پر۔
Enzonic CI ہر push اور pull request پر آپ کے ٹیسٹس اور builds چلاتا ہے، اور ہر job Enzonic کے چلائے Linux runners پر اپنے sandbox میں چلتی ہے۔ لائیو logs، dependency caches اور artifacts اسی اکاؤنٹ اور پلان میں ہیں جو Deploy اور Databases کے ہیں۔
ہر پلان میں شامل، مفت پلان سمیت۔ CI منٹس، متوازی jobs اور ڈیٹا رکھنے کی مدت آپ کے پلان کے ساتھ آتے ہیں۔

اسی workflow پر GitHub Actions سے تیز
ایک workflow، دونوں پلیٹ فارمز پر چلایا گیا: npm ci اور vitest سوئٹ کے ساتھ ایک Node job، اور go test کے ساتھ ایک Go job۔ کم بہتر ہے۔
| مرحلہ | Enzonic CI | GitHub Actions |
|---|---|---|
| push سے لے کر تمام jobs مکمل ہونے تک پورا رن (گرم caches) | 22 س | 37 س |
| Checkout | 0.06 س | 1 س |
| گرم cache کے ساتھ npm ci | 0.09 س | 3 س |
| ٹھنڈے caches کے ساتھ go test | 2.8 س | 20 س |
| Go job، شروع سے آخر تک (گرم caches) | 2 س | 11 س |
جہاں ہم سست ہیں: lockfile میں تبدیلی کے بعد پہلا npm ci 6.8 س لیتا ہے، جبکہ GitHub پر 4 س لیتا ہے، کیونکہ npm جو ہر فائل نکالتا ہے وہ job کے sandbox سے گزرتی ہے۔ اسی lockfile کے ساتھ ہر بعد کا رن 0.09 س لیتا ہے۔
1 نومبر، 2026 کو ایک benchmark repository میں دونوں پلیٹ فارمز پر ایک ہی .github/workflows/ci.yml کے ساتھ ماپا گیا (GitHub پر ubuntu-latest)۔ 3 رنز کی میڈینز، سیکنڈز میں؛ گرم رنز میں ہر پلیٹ فارم کے caches موجود تھے۔ GitHub کے ٹھنڈے اعداد و شمار ایک ہی پہلے رن سے ہیں۔
وہ کنفیگریشن جو آپ پہلے سے جانتے ہیں
.enzonic/ci.yml لکھیں، یا اپنے GitHub Actions workflows رکھیں: Enzonic CI .github/workflows کا معاون حصہ چلاتا ہے اور بتاتا ہے کہ کیا نہیں چلا سکتا، جیسے غیر معاون actions، Windows یا macOS runners اور reusable workflows، ایک پیغام کے ساتھ۔
رن کیا شروع کرتا ہے
- Pushes اور tags
- Pull requests
- شیڈول
- کنسول سے دستی رنز اور API سے شروع کیے گئے رنز
Jobs Linux runners پر چلتے ہیں۔ ہر job کو اپنا gVisor sandbox ملتا ہے، نجی نیٹ ورکس تک رسائی کے بغیر۔
name: CI
on:
push:
branches: [main]
pull_request:
jobs:
test:
image: node:22-bookworm-slim
services:
postgres:
image: postgres:17-alpine
env:
POSTGRES_PASSWORD: postgres
env:
DATABASE_URL: postgres://postgres:postgres@postgres:5432/postgres
steps:
- name: Install
run: npm ci
- name: Test
run: npm testایک مثال۔ docs کا CI reference ہر معاون key اور action کی فہرست دیتا ہے۔
ہر push اور pull request ایک فہرست میں
ہر جڑے ہوئے repository کے رنز، ان کی حالت، event، branch، commit اور دورانیے کے ساتھ۔ کچھ چلنے کے دوران فہرست تازہ ہوتی رہتی ہے، اور ہر رن GitHub پر ایک check رپورٹ کرتا ہے۔

یہ کیا کرتا ہے
- Matrix builds اور job dependencies
- کام کو jobs میں تقسیم کریں، matrix پر پھیلائیں اور needs سے jobs کی ترتیب طے کریں۔
- Service containers
- کسی job کے ساتھ Postgres یا کوئی اور service شروع کریں؛ وہ رن کی مدت تک job کے نیٹ ورک میں شامل رہتی ہے۔
- ہر job کے لیے ایک sandbox
- ہر job اپنے نیٹ ورک پر اپنے gVisor sandbox میں چلتی ہے، نجی نیٹ ورکس تک رسائی کے بغیر۔
- لائیو logs اور artifacts
- ہر step کو چلتے ہوئے دیکھیں، ناکام jobs دوبارہ چلائیں، اور جب تک آپ کا پلان انہیں محفوظ رکھے artifacts ڈاؤن لوڈ کریں۔
- Forks سے محفوظ pull requests
- Forks سے آنے والی pull requests کے رنز کو ڈیفالٹ طور پر کوئی secrets نہیں ملتے۔
- ناکام jobs کے حل
- Enzica، Enzonic کا assistant، ناکام job کے logs پڑھ کر حل تجویز کر سکتا ہے، جسے کچھ بدلنے سے پہلے آپ جانچ سکتے ہیں۔
Dependency caches
Caches ہر repository کے لیے آپ کے پلان کے cache سائز کے اندر رکھے جاتے ہیں۔
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
ہر پلان کی CI حدیں
CI منٹس ہر مہینے ری سیٹ ہوتے ہیں اور ہر مکمل job پر شمار ہوتے ہیں۔ ادا شدہ پلانز میں زیادہ منٹس، متوازی jobs، بڑا cache اور زیادہ مدت تک محفوظ رکھنا شامل ہیں۔
| پلان | مفتمفت | Starter$5 فی مہینہ | Pro$10 فی مہینہ | Growth$19 فی مہینہ | Business$29 فی مہینہ |
|---|---|---|---|---|---|
| CI منٹس | 3,000 فی مہینہ | 5,000 فی مہینہ | 6,000 فی مہینہ | 15,000 فی مہینہ | 60,000 فی مہینہ |
| بیک وقت jobs | 2 | 4 | 6 | 10 | 20 |
| Job timeout | 360 منٹ | 360 منٹ | 360 منٹ | 480 منٹ | 720 منٹ |
| Dependency cache | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| محفوظ artifacts | 90 دن | 90 دن | 90 دن | 180 دن | 400 دن |
| محفوظ logs | 14 دن | 30 دن | 30 دن | 60 دن | 90 دن |
- پہلے ادا شدہ مہینے پر 50% چھوٹ
- ادا شدہ Enzonic گیم پلان کے ساتھ ہر مہینے 25% چھوٹ
قیمتیں امریکی ڈالر میں ہیں۔ ادا شدہ پلان ہر ماہ آپ کے Enzonic بیلنس سے تجدید ہوتے ہیں، یا بیلنس خالی ہونے پر کارڈ سے۔ مفت پلان کبھی کارڈ نہیں مانگتا۔ کنسول ہمیشہ آپ کے موجودہ پلان کی حدیں دکھاتا ہے۔
Cloud گرانٹس
دوسروں کے لیے بنانے والے لوگوں کے لیے مفت Pro یا Business وقت اور $500 تک Cloud کریڈٹ۔
- 3، 6 یا 12 مہینوں کے لیے Pro یا Business
- آپ کے Enzonic بیلنس پر $500 تک Cloud کریڈٹ
- ایک گرانٹ Deploy، Databases، CI اور پلان کی Rapidfile حدوں کو کور کرتی ہے
- ایک فرد پڑھتا ہے، عموماً چند دنوں میں جواب دیا جاتا ہے
enzonic.dev پر فارم سے درخواست دیں۔ ایک مفت Enzonic اکاؤنٹ کافی ہے، اور کارڈ کی ضرورت نہیں۔
- اوپن سورس
- طلبہ
- غیر منافع بخش تنظیمیں
- اسٹارٹ اپس
- اساتذہ
- ہیکاتھونز
سوالات
ایک repository جوڑیں اور اگلے push کو چلنے دیں۔
کیا آپ ایپ، اس کا ڈیٹا بیس یا اس کے uploads بھی Deploy یا ہوسٹ کر رہے ہیں؟