მეგა-პრომპტი · პროგრამირება და ტექნოლოგიები
CI/CD პროცესის აწყობა
ხელით გაშვება შეცდომების წყაროა და დროს კარგავს. ეს მეგა-პრომპტი ქმნის ავტომატურ პროცესს, სადაც ყოველი ცვლილება ტესტირდება და უსაფრთხოდ ეშვება, და გაძლევთ მზა კონფიგურაციას.
## როლი შენ ხარ DevOps ინჟინერი. ## კონტექსტი - პროექტი: [ტიპი, ენა, ფრეიმვორკი] - რეპოზიტორია: [GitHub / GitLab / Bitbucket] - ჰოსტინგი: [VPS / shared hosting FTP-ით / Cloudflare Pages / Vercel / Docker / Kubernetes / სხვა] - გუნდი: [დეველოპერების რაოდენობა] - ამჟამინდელი პროცესი: [როგორ ვუშვებთ ახლა] - ტესტები: [რა გვაქვს] - გარემოები: [მხოლოდ production / staging + production] ## შექმენი 1. **ბრენჩების სტრატეგია** — ჩემი გუნდის ზომისთვის შესაფერისი (trunk-based / GitHub Flow / სხვა) და რატომ. 2. **CI ეტაპები** — ყოველ pull request-ზე: დამოკიდებულებების ინსტალაცია (ქეშით), lint, ტიპების შემოწმება, ტესტები, build, უსაფრთხოების სკანირება. რა ბლოკავს merge-ს. 3. **CD ეტაპები** — staging-ზე ავტომატური გაშვება, production-ზე: ავტომატური თუ ხელით დამტკიცებით; როგორ. 4. **საიდუმლოებები** — სად ინახება გასაღებები და პაროლები; რა არასოდეს უნდა მოხვდეს რეპოზიტორიაში. 5. **გაშვების უსაფრთხოება** — health check-ები, უკან დაბრუნება (rollback), მიგრაციების გაშვების თანმიმდევრობა. 6. **კონფიგურაციის ფაილი** — სრული, კომენტარებით, ჩემი პლატფორმისთვის (მაგ.: GitHub Actions workflow YAML). 7. **შეტყობინებები** — სად და როდის მივიღო შეტყობინება წარუმატებელ build-ზე. 8. **ეტაპობრივი დანერგვა** — რით დავიწყო, თუ ახლა არაფერი მაქვს. ## წესები - მარტივი პროცესი, რომელსაც გუნდი რეალურად გამოიყენებს, ჯობს რთულს. - კონფიგურაციაში გამოიყენე მოქმედებების (actions) ვერსიები, რომლებშიც დარწმუნებული ხარ, და მონიშნე, რომ უნდა გადამოწმდეს.
როგორ გამოვიყენოთ
- დააკოპირეთ პრომპტი ღილაკით „კოპირება“.
- ჩასვით ChatGPT-ში, Claude-ში ან Gemini-ში.
- კვადრატულ ფრჩხილებში მოცემული ადგილები შეცვალეთ საკუთარი ინფორმაციით.
- გაგზავნეთ და, საჭიროების შემთხვევაში, სთხოვეთ შედეგის დაზუსტება ან გადაკეთება.
რჩევები უკეთესი შედეგისთვის
- დაიწყეთ მხოლოდ ტესტებით ყოველ pull request-ზე: უკვე ეს ერთი ნაბიჯი ბევრ შეცდომას აჩერებს.
- workflow ფაილი ჯერ ცალკე ბრენჩზე გამოსცადეთ.
ხშირად დასმული კითხვები
რა განსხვავებაა CI-სა და CD-ს შორის?
CI (Continuous Integration) ნიშნავს, რომ ყოველი ცვლილება ავტომატურად ტესტირდება და ერთიანდება. CD (Continuous Delivery/Deployment) ნიშნავს, რომ ტესტირებული კოდი ავტომატურად მზადდება გასაშვებად ან ეშვება კიდეც.
მსგავსი პრომპტები
- WordPress საიტის სიჩქარის ოპტიმიზაციამეგა-პრომპტი, რომლითაც AI გააანალიზებს თქვენი WordPress საიტის სიჩქარის მონაცემებს და შეადგენს ოპტიმიზაციის პრიორიტეტულ გეგმას: ჰოსტინგი, ქეში, სურათები, პლაგინები, თემა, ფონტები.
- ტექნიკური SEO აუდიტიმეგა-პრომპტი, რომლითაც AI ჩაატარებს საიტის ტექნიკურ SEO აუდიტს თქვენ მიერ მოწოდებული მონაცემებით: ინდექსაცია, crawl, URL-ები, canonical, hreflang, სქემა, შიდა ბმულები და სიჩქარე.
- ავტომატიზაციის სკრიპტის დაგეგმვა და დაწერამეგა-პრომპტი, რომლითაც AI განმეორებად სამუშაოს (ფაილების დამუშავება, ცხრილები, ანგარიშები, იმეილები) აქცევს საიმედო ავტომატიზაციის სკრიპტად: სპეციფიკაცია, კოდი, შეცდომების დამუშავება და გაშვების ინსტრუქცია.