Выпуск сістэмы сумеснай распрацоўкі GitBucket 4.33
Прадстаўлены выпуск праекта GitBucket 4.33, у рамках якога развіваецца сістэма для сумеснай працы з Git-рэпазітаром, якая прадстаўляе інтэрфейс у стылі GitHub і Bitbucket. Сістэма адрозніваецца прастатой усталёўкі, магчымасцю пашырэння функцыянальнасці праз убудовы і сумяшчальнасцю з API GitHub. Код напісаны на мове Scala і даступны пад ліцэнзіяй Apache 2.0. У якасці СКБД могуць выкарыстоўвацца MySQL і PostgreSQL.
Асноўныя магчымасці GitBucket:
Падтрымка публічных і закрытых Git-рэпазітароў з даступным праз HTTP і SSH;
Інтэрфейс для навігацыі па рэпазітары з падтрымкай рэдагавання файлаў online;
Наяўнасць Wiki для падрыхтоўкі дакументацыі;
Інтэрфейс для апрацоўкі паведамленняў аб памылках (Issues);
Сродкі для апрацоўкі заявак на змены (Pull request);
Сістэма адпраўкі апавяшчэнняў па электроннай пошце;
Простая сістэма кіравання карыстальнікамі і групамі з падтрымкай інтэграцыі з LDAP;
Сістэма плагінаў з калекцыяй дапаўненняў, распрацаваных удзельнікамі з супольнасці. У выглядзе плагінаў рэалізаваны такія магчымасці як стварэнне gist-нататак, публікацыя анонсаў, рэзервовае капіраванне, вывад апавяшчэнняў на працоўны стол, пабудова графікаў коммітаў, адмалёўка AsciiDoc.
Рэалізавана магчымасць наладкі ўсіх опцый CLI-інтэрфейсу праз зменныя асяроддзі (карысна для Docker). Напрыклад, налады падлучэння да СКБД зараз можна перадаць праз зменныя асяроддзі, а не праз файл database.conf;
Дададзеныя новыя налады GITBUCKET_MAXFILEZIE (максімальны памер загружаных файлаў), GITBUCKET_UPLOADTIMEOUT (таймаўт пры загрузцы файлаў), GITBUCKET_PLUGINDIR (дадатковы каталог для плагінаў) і
GITBUCKET_VALIDATE_PASSWORD (логіка праверкі карэктнасці пароля);
Дададзена падтрымка згортвання змесціва файлаў у інтэрфейсе пры адзнацы змен у pull-запыце (спрашчае праверку вялікіх pull-зарасаў);
Рэалізаваная опцыя для забароны доступу з унутраных IP да WebHook-апрацоўшчыкаў з магчымасцю вызначэння белага спісу дапушчальных унутраных адрасоў;
У некаторыя адказы Web API дададзены ўласцівасці "assignee" і "assignees" для ідэнтыфікацыі карыстальнікаў, якія прызначылі або якім прызначана выкананне працы.