Հրապարակվել է Forgejo 12.0 համագործակցային մշակման հարթակի թողարկումը։ Այն թույլ է տալիս ձեր սերվերների վրա տեղակայել Git պահոցների հետ համագործակցային աշխատանքի համակարգ, որը իր առաջադրանքներով նման է GitHub-ին, Bitbucket-ին և Gitlab-ին։ Forgejo-ն Gitea նախագծի ֆորք է, որն իր հերթին առանձնացել է Gogs հարթակից։ Forgejo-ն առանձնացվել է 2022 թվականին՝ Gitea-ն առևտրայնացնելու փորձերից և վերահսկողությունը առևտրային ընկերությանը փոխանցելուց հետո։ Forgejo նախագիծը հետևում է անկախ կառավարման և համայնքային վերահսկողության սկզբունքներին։ Codeberg.org Git հոսթինգը անցել է Forgejo-ի օգտագործմանը։ Նախագծի կոդը գրված է Go լեզվով և տարածվում է GPLv3 լիցենզիայով։
Հարթակի հիմնական առանձնահատկություններն են ռեսուրսների ցածր սպառումը (կարող է օգտագործվել Raspberry Pi տախտակի վրա կամ ցածր գնով) VPS) և պարզ տեղադրման գործընթաց: Առաջարկվում են նախագծերի կառավարման ստանդարտ գործառույթներ, ինչպիսիք են՝ առաջադրանքների կառավարումը, խնդիրների հետևումը, pull requests-ը, վիքի, մշակողների թիմերի համակարգման գործիքներ, թողարկումների պատրաստում, պահոցներում փաթեթների ավտոմատ տեղադրում, մուտքի իրավունքների կառավարում, անընդհատ ինտեգրման հարթակների հետ ինտեգրում, կոդի որոնում, LDAP և OAuth-ի միջոցով նույնականացում, պահոց մուտք SSH և HTTP/HTTPS արձանագրությունների միջոցով, վեբհուկների Slack, Discord և այլ ծառայությունների հետ ինտեգրման հնարավորություն, Git hook-երի և Git LFS-ի աջակցություն, պահոցների տեղափոխման և հայելային արտացոլման գործիքներ: Հատուկ առանձնահատկություն է ActivityPub արձանագրությունն օգտագործելու հնարավորությունը առանձին նախագծերը ֆեդերացված ցանցի մեջ միավորելու համար: սերվերներ մշակողները։
Խոշոր փոփոխություններ.
- Օգտատիրոջ պրոֆիլի էջը վերաձևավորվել է: Պրոֆիլների ցանկում ավելացվել են լրացուցիչ գործողություններ:

- Բարելավված ինտերֆեյս՝ pull requests-ը commit մակարդակում վերանայելու համար (բոլոր commit-ները ներառող ամբողջական փոփոխությունների գրանցամատյանի փոխարեն, այս ռեժիմում առանձին commit-ները վերանայվում են հաջորդաբար): Ավելացվել են առաջ և հետ կոճակներ՝ վերանայման ընթացքում commit-ների մեջ նավարկելու համար: Թույլատրվել է օգտագործել «վերանայումն ավարտել» կոճակը առանձին commit-ների համար: commit-ների բացատրական տեքստը մնացել է տեսանելի վերանայման էջերում:

- Ավելացվել է պլանավորված առաջադրանքներ կատարելիս ձախողումների մասին էլփոստային ծանուցումներ ուղարկելու տարբերակ (Forgejo Actions):
- Օպտիմալացվել է բաց pull հարցումների հետ կոնֆլիկտների ստուգման գործընթացը, երբ նոր commit-ներ են ուղարկվում նպատակային ճյուղ: Նախկինում նման ստուգումը հանգեցնում էր աշխատանքային ծառին կիրառվող գործողության պատճառով բաց pull հարցումների քանակին համամասնական I/O բեռի: «git merge-tree --write-tree» հրամանին անցնելը թույլ էր տալիս միավորել առանց աշխատանքային ծառին մուտք գործելու, ինչը զգալիորեն նվազեցրել է բեռը մեծ տեղակայումների դեպքում:
- Ավելացվել է SSH օգտագործելու հնարավորություն նախկինում OpenPGP-ին կապված առաջադրանքների համար: Ֆայլերը խմբագրելուց կամ փոփոխությունները ընդունելուց հետո հաստատումները ստորագրելու համար այժմ կարող է օգտագործվել SSH բանալի GPG բանալու փոխարեն (ստորագրությունը ստեղծվում է TPM-ում ssh-agent-ի միջոցով):
- Ըստ լռելյայնի, robots.txt ֆայլը ավելացվում է՝ բոտերին տեղեկացնելու այն բաժինների մասին, որոնք չպետք է ինդեքսավորվեն։
- Ավելացվել է գործառույթ՝ fork-ը հիմնական նախագծի հետ համաժամեցված պահելու համար։

- Ավելացվել է glTF ձևաչափով 3D մոդելների նախադիտման աջակցություն։

- Մեկնաբանությունների խմբագրիչն այժմ թույլ է տալիս ինդենտը տեղադրել Tab ստեղնի միջոցով։
- Alpine 3.22-ի հիման վրա ստեղծվել է Forgejo 12-ը գործարկելու համար պատրաստի կոնտեյներային պատկեր՝ օգտագործելով Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 և OpenSSH 10.0:
Source: opennet.ru
