git-bug նախագիծը թողարկել է 0.11.0 տարբերակը, որը սխալների հետևման համակարգի էվոլյուցիան է, որը խնդիրների մասին տեղեկատվությունը և մեկնաբանությունները պահում է որպես օբյեկտներ Git պահոցում։ Նման է ելակետային կոդի փոփոխություններին, git-bug գործիքակազմը թույլ է տալիս հետևված սխալների մասին տեղեկատվությունը ուղարկել արտաքին պահոցներ և տվյալները արտաքին պահոցից տեղափոխել տեղական պահոց։ Նախագծի կոդը գրված է Go լեզվով և տարածվում է GPLv3 լիցենզիայով։
git-bug նախագիծը օգտագործում է ստանդարտ Git պահոց՝ խնդիրների նկարագրությունները, օգտատիրոջ տվյալների բազաները և մեկնաբանությունները տարբերակներով պահելու համար: Git-ի ապակենտրոնացված ճարտարապետությունը թույլ է տալիս աշխատել անցանց ռեժիմով՝ փոփոխությունների պարբերական համաժամեցմամբ: Հիմնական առանձնահատկություններից են հրամանի տողի, կոնսոլային ինտերֆեյսի կամ վեբ ինտերֆեյսի միջոցով սխալների մասին հաղորդագրությունների հետ աշխատելու աջակցությունը, ինչպես նաև սխալների մասին հաղորդագրությունների չափազանց արագ որոնումը և նավարկությունը: Շերտեր են տրամադրվում խնդիրների հետևման ծառայությունների՝ GitHub-ի, GitLab-ի, Jira-ի և Launchpad-ի հետ համաժամեցման համար:
Հիմնական նորամուծությունները.
- Ներդրվել է նոր վեբ ինտերֆեյս՝ խնդիրների մասին հաշվետվություններում նավարկելու համար: Գործառույթների մեջ են մտնում բովանդակության որոնումը և զտումը, նոր խնդիրների մասին հաշվետվությունների ստեղծումը, մեկնաբանությունների ավելացումն ու խմբագրումը, պիտակների և կարգավիճակի փոփոխությունը, ինչպես նաև օգտատերերի պրոֆիլների դիտումը: Հասանելի են երկու թեմաներ՝ բաց և մուգ: Աջակցվում են բազմաթիվ պահոցներ:

Վեբ ինտերֆեյսը ներառում է ներկառուցված կոդի նավիգացիոն համակարգ, որը թույլ է տալիս կառավարել ֆայլերը, դիտել կոդը շարահյուսական ընդգծմամբ, ցուցադրել Markdown փաստաթղթերը, հետևել կատարված գրառումների պատմությանը և գնահատել փոփոխությունները: Ապագա ծրագրերը ներառում են կոդի վերանայման հնարավորություններ և հանրային հասանելիություն՝ հաշիվ չունեցող մասնակիցների համար բովանդակության դիտման համար:


- Լուծվել են քեշի ներդրման խնդիրները, որոնք հանգեցնում էին մրցավազքի պայմանների, տվյալների անհամապատասխանությունների և ոչ ատոմային «commit» մշակման։
- API-ն այժմ աջակցում է միջոցառումների բաժանորդագրությունները GraphQL-ի միջոցով, թույլ տալով ձեզ ստանալ տեղեկատվություն փոփոխությունների մասին՝ առանց պարբերաբար հարցումներ անցկացնելու նահանգում։
- Թողարկումներ կառուցելու համար օգտագործվել է GoReleaser գործիքակազմը, որը թույլ է տվել ստեղծել փաթեթներ deb, rpm, apk և pkg ձևաչափերով (Arch. Linux), ինչպես նաև հնարավորություն է տալիս ստուգել ներբեռնումները թվային ստորագրության միջոցով։
Source: opennet.ru



