એક લોકલ ઓટોમેશન સ્ટુડિયો બનાવો
ધીમી CI પાઇપલાઇન્સની રાહ જોવાનું બંધ કરો. એક લોકલ ઓટોમેશન સ્ટુડિયો બનાવો. તમને તમારા કોડ ફેરફારો પર ઝડપી પ્રતિસાદ મળશે.
તમારા સ્ટુડિયો માટે આ ભાગોની જરૂર પડશે:
- Orchestrator: મગજ. તે જોબ્સને ટ્રેક કરે છે.
- Tasks: નાની યુનિટ્સ. તેઓ કોડનું લિન્ટિંગ અથવા ટેસ્ટિંગ કરે છે.
- Runners: એન્જિન. તેઓ અલગ રીતે (in isolation) ટાસ્ક ચલાવે છે.
- Config: YAML ફાઇલો. તેઓ તમારી રેસિપી વ્યાખ્યાયિત કરે છે.
- State store: લોકલ લોગ્સ અને ફાઇલો.
લોકલ-ફર્સ્ટ (local-first) કેમ રાખવું?
- ઇન્ટરનેટ વગર કામ કરો.
- સમય બચાવવા માટે પરિણામોને કેશ (cache) કરો.
- કોડ પુશ કરતા પહેલા તમારા ઓટોમેશન પર વિશ્વાસ કરો.
તેને કેવી રીતે બનાવવું:
- એક સાદા Python રનરથી શરૂઆત કરો.
- તમારા ટાસ્ક લિસ્ટ કરવા માટે YAML નો ઉપયોગ કરો.
- પાઇપલાઇન્સ ચલાવવા માટે CLI ઉમેરો.
- કામનું પુનરાવર્તન ટાળવા માટે કેશ (cache) બનાવો.
આ ભૂલો ટાળો:
- પ્રથમ વર્ઝનને ખૂબ જ જટિલ બનાવવું.
- અનિશ્ચિત પરિણામો ધરાવતા ટાસ્કનો ઉપયોગ કરવો.
- તમારા ગ્રાફમાં ડિપેન્ડન્સીઝ (dependencies) છુપાવવી.
નાની શરૂઆત કરો. એક બેઝિક MVP બનાવો. જેમ તમારી ટીમ વધે તેમ તેને પણ વધારો.