Enzonic CI
तपाईंका GitHub repository हरूका लागि CI, Enzonic runner हरूमा।
Enzonic CI ले हरेक push र pull request मा तपाईंका परीक्षण र build चलाउँछ, र हरेक job Enzonic ले सञ्चालन गर्ने Linux runner मा आफ्नै sandbox मा चल्छ। लाइभ log, dependency cache र artifact, Deploy र Databases जस्तै एउटै खाता र योजनामा।
हरेक योजनामा समावेश छ, निःशुल्क योजनामा पनि। CI मिनेट, समानान्तर job र retention तपाईंको योजनासँगै आउँछन्।

उही workflow मा GitHub Actions भन्दा छिटो
एउटै workflow दुवै प्लेटफर्ममा चल्छ: npm ci र vitest suite सहितको Node job, र go test सहितको Go job। कम भएको राम्रो हो।
| चरण | Enzonic CI | GitHub Actions |
|---|---|---|
| पुरा रन, push देखि सबै job सकिएसम्म (warm caches) | 22 s | 37 s |
| Checkout | 0.06 s | 1 s |
| warm cache सहित npm ci | 0.09 s | 3 s |
| cold caches सहित go test | 2.8 s | 20 s |
| Go job, सुरुदेखि अन्त्यसम्म (warm caches) | 2 s | 11 s |
हामी कहाँ सुस्त छौं: lockfile परिवर्तन पछिको पहिलो npm ci ले 6.8 s लिन्छ, GitHub मा 4 s लाग्छ, किनभने npm ले निकालेको हरेक फाइल job को sandbox मार्फत जान्छ। उही lockfile सहितका पछिका हरेक रनले 0.09 s लिन्छ।
November 1, 2026 मा दुवै प्लेटफर्ममा उही .github/workflows/ci.yml प्रयोग गरेर मापन गरिएको हो (GitHub मा ubuntu-latest), benchmark repository मा। 3 रनको median, सेकेन्डमा; warm रनमा प्रत्येक प्लेटफर्मका caches तयार थिए। GitHub का cold आँकडा एउटै पहिलो रनबाट आएका हुन्।
तपाईंलाई पहिल्यैदेखि थाहा भएको कन्फिगरेसन
.enzonic/ci.yml लेख्नुहोस्, वा तपाईंका GitHub Actions workflow राख्नुहोस्: Enzonic CI ले .github/workflows को समर्थित उपसमूह चलाउँछ, र चलाउन नसकिने कुराहरू, जस्तै असमर्थित action, Windows वा macOS runner र पुन: प्रयोग योग्य workflow, सन्देशसहित जनाउँछ।
रन सुरु गर्ने कुराहरू
- Push र tag
- Pull request
- तालिकाहरू
- कन्सोलबाट म्यानुअल रन र API बाट सुरु गरिएका रनहरू
Job हरू Linux runner मा चल्छन्। हरेक 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 का रनहरू, तिनीहरूको status, event, branch, commit र अवधिसहित। केही चलिरहँदा सूची ताजा हुन्छ, र हरेक रनले GitHub मा check रिपोर्ट गर्छ।

यसले के गर्छ
- Matrix build र job निर्भरता
- काम jobs मा बाँड्नुहोस्, matrix मा फैलाउनुहोस्, र needs सँग jobs को क्रम मिलाउनुहोस्।
- Service container
- job सँगै Postgres वा अर्को service सुरु गर्नुहोस्; रन चलुन्जेल त्यो job को नेटवर्कमा जोडिन्छ।
- हरेक job का लागि एउटा sandbox
- हरेक job आफ्नै नेटवर्कमा, आफ्नै gVisor sandbox मा चल्छ, निजी नेटवर्कमा पहुँच बिना।
- लाइभ log र artifact
- हरेक चरण चल्दा त्यसलाई पछ्याउनुहोस्, असफल भएका job फेरि चलाउनुहोस्, र तपाईंको योजनाले राखेसम्म artifact डाउनलोड गर्नुहोस्।
- Fork बाट आएका सुरक्षित pull request
- Fork बाट आएका pull request का रनहरूले पूर्वनिर्धारित रूपमा कुनै secret पाउँदैनन्।
- असफल job का समाधान
- Enzica, Enzonic को सहायक, असफल job का log पढेर समाधानको प्रस्ताव गर्न सक्छ; कुनै पनि कुरा बदल्नुअघि तपाईंले त्यसको समीक्षा गर्न सक्नुहुन्छ।
Dependency cache
Cache हरेक repository अनुसार तपाईंको योजनाको cache आकारभित्र राखिन्छ।
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
योजनाअनुसार CI सीमाहरू
CI मिनेट हरेक महिना रिसेट हुन्छन् र पूरा भएको job अनुसार गणना गरिन्छन्। भुक्तानी गरिएका योजनामा थप मिनेट, समानान्तर job, ठूलो cache र लामो भण्डारण थपिन्छन्।
| योजना | निःशुल्कनिःशुल्क | Starter$5 प्रति महिना | Pro$10 प्रति महिना | Growth$19 प्रति महिना | Business$29 प्रति महिना |
|---|---|---|---|---|---|
| CI मिनेट | महिनामा 3,000 | महिनामा 5,000 | महिनामा 6,000 | महिनामा 15,000 | महिनामा 60,000 |
| एकैसाथ चल्ने job | 2 | 4 | 6 | 10 | 20 |
| Job timeout | 360 मिनेट | 360 मिनेट | 360 मिनेट | 480 मिनेट | 720 मिनेट |
| Dependency cache | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| राखिने artifact | 90 दिन | 90 दिन | 90 दिन | 180 दिन | 400 दिन |
| राखिने log | 14 दिन | 30 दिन | 30 दिन | 60 दिन | 90 दिन |
- तपाईंको पहिलो भुक्तानी गरिएको महिनामा 50% छुट
- भुक्तानी गरिएको Enzonic गेम योजनासँग हरेक महिना 25% छुट
मूल्यहरू अमेरिकी डलरमा छन्। भुक्तानी योजनाहरू तपाईंको Enzonic ब्यालेन्सबाट मासिक रूपमा नवीकरण हुन्छन्, वा ब्यालेन्स सकिएमा कार्डबाट। निःशुल्क योजनाले कहिल्यै कार्ड माग्दैन। कन्सोलमा सधैं तपाईंको हालको योजनाका सीमाहरू देखाइन्छ।
Cloud अनुदानहरू
अरूका लागि निर्माण गर्ने मानिसहरूका लागि निःशुल्क Pro वा Business समय र $500 सम्मको Cloud credit।
- ३, ६ वा १२ महिनाका लागि Pro वा Business
- तपाईंको Enzonic ब्यालेन्समा $500 सम्मको Cloud credit
- एउटा अनुदानले Deploy, Databases, CI र योजनाका Rapidfile सीमा समेट्छ
- एक जना व्यक्तिले पढ्छ, सामान्यतया केही दिनभित्र जवाफ दिइन्छ
enzonic.dev मा रहेको फारमबाट आवेदन दिनुहोस्। निःशुल्क Enzonic खाता मात्र चाहिन्छ, र कार्ड चाहिँदैन।
- Open source
- विद्यार्थीहरू
- गैरनाफामूलक संस्थाहरू
- स्टार्टअपहरू
- शिक्षकहरू
- ह्याकथनहरू
प्रश्नहरू
repository जोड्नुहोस् र अर्को push लाई चल्न दिनुहोस्।
एप deploy गर्ने, त्यसको database वा अपलोड पनि होस्ट गर्ने हो?