пуск на проекта , в рамките на която се развива система за съвместна работа с Git репозитории, предоставяща интерфейс в стил GitHub и . Системата се отличава с лесна инсталация, възможност за разширяване на функционалността чрез плъгини и съвместимост с API на GitHub. Кодът е написан на Scala и под лицензия Apache 2.0. Като СУБД могат да се използват MySQL и PostgreSQL.
Основни възможности на GitBucket:
- Поддръжка на публични и частни Git репозитории с достъп чрез HTTP и SSH;
- Поддръжка ;
- Интерфейс за навигация в репозитория с поддръжка на онлайн редактиране на файлове;
- Наличие на Wiki за подготовка на документация;
- Интерфейс за управление на съобщения за грешки (Issues);
- Инструменти за обработка на заявки за промяна (Pull request);
- Система за изпращане на уведомления по електронна поща;
- Проста система за управление на потребители и групи с поддръжка на интеграция с LDAP;
- Система за плъгини с допълнения, разработени от участниците в общността. Във вид на плъгини са реализирани функции като създаване на gist бележки, публикуване на анонси, архивиране, изход на известия на работния плот, изграждане на графики на комитите, рендериране на AsciiDoc.
ново издание:
- Реализирана е възможността за настройка на всички на CLI интерфейса чрез променливи на средата (полезно за Docker). Например, настройките за свързване с СУБД вече могат да се предават чрез променливи на средата, а не чрез файла database.conf;
- Добавени са нови настройки GITBUCKET_MAXFILESIZE (максимален размер на качваните файлове), GITBUCKET_UPLOADTIMEOUT (времева граница при качване на файлове), GITBUCKET_PLUGINDIR (допълнителна директория за плъгини) и
GITBUCKET_VALIDATE_PASSWORD (логика за проверка на коректността на паролата); - Добавена е поддръжка на свиване на съдържанието на файл в интерфейса при оценка на промените в pull-заявките (опростява проверката на големи pull-заявки);
- Реализирана е опция за забрана на достъпа от вътрешни IP адреси към WebHook обработчици с възможност за определяне на бял списък на допустими вътрешни адреси;
- В някои отговори на Web API са добавени свойства „assignee“ и „assignees“ за идентифициране на потребителите, които са назначили или на които е назначена задача.
Източник: opennet.ru
