0.12 մասնաճյուղի ձևավորումից երկուսուկես տարի անց հրապարակվեց Gogs 0.13-ի նոր նշանակալից թողարկումը, Git պահեստների հետ համագործակցության կազմակերպման համակարգ, որը թույլ է տալիս տեղակայել GitHub, Bitbucket և Gitlab-ը հիշեցնող ծառայություն ձեր սեփական սարքավորումների վրա կամ ամպային միջավայրում: Ծրագրի կոդը գրված է Go-ում և լիցենզավորված է MIT լիցենզիայի ներքո: Ինտերֆեյսի ստեղծման համար օգտագործվում է Macaron վեբ շրջանակը: Համակարգն ունի բավականին ցածր ռեսուրսների պահանջներ և կարող է տեղակայվել Raspberry Pi տախտակի վրա:
Gogs-ի հիմնական հատկանիշները.
- Ժամանակացույցի վրա գործողությունների ցուցադրում;
- Մուտք դեպի պահեստ SSH և HTTP/HTTPS արձանագրությունների միջոցով;
- Նույնականացում SMTP, LDAP և հակադարձ վստահված անձի միջոցով;
- Ներկառուցված հաշիվ, պահեստ և կազմակերպություն/թիմի կառավարում;
- Ինտերֆեյս՝ ծրագրավորողներին ավելացնելու և հեռացնելու համար, ովքեր հասանելիություն ունեն պահեստում տվյալներ ավելացնելու համար.
- Web hook համակարգ երրորդ կողմի ծառայություններից մշակողներին ինտեգրելու համար, ինչպիսիք են Slack, Discord և Dingtalk;
- Աջակցություն Git կեռիկների և Git LFS-ի միացման համար;
- Սխալների հաղորդագրություններ (խնդիրներ) ստանալու համար ինտերֆեյսների առկայություն, ձգողականության հարցումների մշակման և փաստաթղթերի պատրաստման Վիքիի առկայություն.
- Գործիքներ այլ համակարգերից շտեմարաններ և վիքիներ տեղափոխելու և արտացոլելու համար.
- Կոդ և վիքի խմբագրման վեբ ինտերֆեյս;
- Անձնանշանների վերբեռնում Gravatar-ի և երրորդ կողմի ծառայությունների միջոցով;
- Ծառայություն էլեկտրոնային փոստով ծանուցումներ ուղարկելու համար;
- Ադմինիստրատորի վահանակ;
- Բազմալեզու ինտերֆեյս թարգմանված 30 լեզուներով;
- HTML կաղապարային համակարգի միջոցով ինտերֆեյսը հարմարեցնելու ունակություն;
- Աջակցություն MySQL, PostgreSQL, SQLite3 և TiDB-ում պարամետրերի պահպանման համար:
Նոր թողարկումում.
- Գաղտնաբառի դաշտում հնարավոր է օգտագործել անձնական մուտքի նշան:
- Պահեստի ստեղծման և փոխանցման էջերում ավելացվել է ցանկից հանելու տարբերակ, որը թողնում է պահոցը հրապարակային, բայց այն թաքցնում է ցուցակում՝ Gogs-ի ինտերֆեյսի անմիջական մուտք չունեցող օգտատերերի համար:
- Ավելացվել են նոր կարգավորումներ «[git.timeout] DIFF» (ժամանակի վերջ git diff-ի համար), «[server] SSH_SERVER_MACS» (թույլատրված MAC հասցեների ցանկ), «[repository] DEFAULT_BRANCH» (նոր պահեստների լռելյայն մասնաճյուղի անվանումը), «[ սերվեր ] SSH_SERVER_ALGORITHMS» (բանալների փոխանակման վավեր ալգորիթմների ցանկ):
- Հնարավոր է նշել ձեր սեփական պահեստավորման սխեման PostgreSQL-ի համար:
- Ավելացված է աջակցություն Markdown-ում Mermaid-ի դիագրամների ցուցադրման համար:
- Լռելյայն մասնաճյուղի անունը հիմնականից փոխվել է հիմնական:
- MSSQL պահեստային ֆոնդը հնացել է:
- Go կոմպիլյատորին ներկայացվող պահանջները հասցվել են մինչև 1.18 տարբերակ:
- Մուտքի նշաններն այժմ պահվում են՝ օգտագործելով SHA256 հեշերը՝ հստակ տեքստում պահվելու փոխարեն:
Source: opennet.ru