უკან დაბრუნება
git-bug ბაგების ტრეკერია, რომლის მონაცემებიც სრულად Git-ის რეპოზიტორიაში ინახება
SiTech AI Team2 წთ. საკითხავი

git-bug ბაგების ტრეკერია, რომლის მონაცემებიც სრულად Git-ის რეპოზიტორიაში ინახება

ღია კოდის პროექტი git-bug ბაგებს Git-ის ობიექტებად ინახავს, ცალკე სერვერი და მონაცემთა ბაზა არ სჭირდება. ტრეკერი ოფლაინ მუშაობს და GitHub-თან, GitLab-თან, Jira-თან თუ Launchpad-თან ხიდებს იძლევა.

ღია კოდის პროექტი git-bug ბაგების ტრეკერია, რომელიც ჩვეულებრივ Git-ის რეპოზიტორიაში მუშაობს. ბაგების ჩანაწერები, კომენტარები და სტატუსის ცვლილებები Git-ის ობიექტების სახით ინახება, ამიტომ ცალკე სერვერი ან მონაცემთა ბაზა არ სჭირდება. პროექტი Hacker News-ის მთავარ გვერდზე მოხვდა, სადაც დეველოპერების ყურადღება მიიპყრო.

ბაგებზე მუშაობა ისე მიმდინარეობს, როგორც კოდზე. ბრძანება git bug push ახალ ჩანაწერებსა და კომენტარებს შორეულ რეპოზიტორიაზე აგზავნის, git bug pull კი თანაგუნდელების ცვლილებებს აბრუნებს. ყველაფერი ლოკალურ ასლშია, ამიტომ ტრეკერი ინტერნეტის გარეშეც მუშაობს; ბაგის გახსნას ან ჩამონათვალს მხოლოდ მილიწამები სჭირდება. პროექტის ფაილებს ტრეკერი არაფერს უმატებს, ამიტომ რეპოზიტორია უცვლელი რჩება.

მონაცემები ყოველთვის დეველოპერთან რჩება

მთავარი უპირატესობა მოხერხებულობასთან ერთად მდგრადობაა. თუ ჰოსტინგის სერვისი მიუწვდომელია ან სამუდამოდ დაიხურა, პროექტის ბაგების სრული ისტორია უკვე ყოველი დეველოპერის დისკზეა. ჩანაწერების ფორმატი ცალკე git-bug დოკუმენტშია აღწერილი, სადაც DAG ერთეულების ფორმატი, იდენტობები და ბაგის ობიექტი შედის, ამიტომ მონაცემების წაკითხვა ორიგინალური პროგრამის გარეშეც შეიძლება.

CLI, ტერმინალი და ვებ-ინტერფეისი

იდენტობა ბრძანებით git bug user create იქმნება, ახალი ბაგი კი git bug add-ით ემატება, რომელიც სათაურისა და ტექსტისთვის ჩვეულებრივ რედაქტორს ხსნის. ბრძანება git bug ls ჩამონათვალს აჩვენებს და მოთხოვნების ენასაც იცნობს: შეიძლება მხოლოდ ღია ბაგების ჩვენება ან ბოლო რედაქტირების დროით დალაგება. ტექსტური ძებნაც მუშაობს. ტერმინალში ბაგებს ინტერაქტიული ინტერფეისი git bug termui მართავს. ბრძანება git bug webui ვებ-ინტერფეისს რთავს: იქ ბაგების დათვალიერება, ძებნა, ფილტრაცია და კომენტირება შეიძლება, ისევე როგორც სათაურის, ლეიბლებისა და სტატუსის შეცვლა. იგივე ინტერფეისი კოდის დათვალიერებასაც ემსახურება: ფაილების ხე, სინტაქსის გამოკვეთა, commit-ების ისტორია და diff-ები. ვებ-ინტერფეისი იმავე Go-ის ბინარშია ჩაშენებული, ლოკალური HTTP სერვერით მუშაობს და GraphQL API-ს იყენებს.

git-bug-ის ვებ-ინტერფეისი ბაგის გვერდით

ხიდები სხვა ტრეკერებთან

ხიდების მეშვეობით git-bug ბაგებს GitHub-იდან, GitLab-იდან, Jira-იდან და Launchpad-იდან იმპორტს უკეთებს და იქვე ახდენს ექსპორტსაც. ხიდი ბრძანებით git bug bridge new იქმნება, სინქრონიზაცია კი git bug bridge pull-ითა და git bug bridge push-ით ხდება; ასე გუნდს ჰოსტინგის ტრეკერის შენარჩუნებაც შეუძლია და ლოკალურად მუშაობაც. საჯარო ვებ-პორტალი, რომელიც გარედან შემოსულ შეტყობინებებს მიიღებს, ჯერ მუშავდება. პროექტი GPLv3-ის ან უფრო ახალი ლიცენზიით ვრცელდება.

SSiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.