Выпуск систСмы совмСстной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Gogs 0.12

Бпустя Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Ρ‘Ρ… Π»Π΅Ρ‚ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° формирования Π²Π΅Ρ‚ΠΊΠΈ 0.11 ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π½ΠΎΠ²Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ выпуск Gogs 0.12, систСмы для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с рСпозиториями Git, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ Π½Π° собствСнном ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ»ΠΈ Π² ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… окруТСниях Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ сСрвис, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ GitHub, Bitbucket ΠΈ Gitlab. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написан Π½Π° языкС Go ΠΈ поставляСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT. Для формирования интСрфСйса примСняСтся web-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Macaron. БистСма ΠΈΠΌΠ΅Π΅Ρ‚ достаточно Π½ΠΈΠ·ΠΊΠΈΠ΅ трСбования ΠΊ рСсурсам ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚Π° Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Raspberry Pi.

Выпуск систСмы совмСстной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Gogs 0.12

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности Gogs:

  • ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ активности ΠΏΠΎ шкалС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ;
  • Доступ ΠΊ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌ SSH ΠΈ HTTP/HTTPS;
  • АутСнтификация Ρ‡Π΅Ρ€Π΅Π· SMTP, LDAP ΠΈ Reverse proxy;
  • ВстроСнныС срСдства управлСния ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹ΠΌΠΈ записями, рСпозиториями ΠΈ организациями/ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ;
  • Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ для добавлСния ΠΈ удалСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… доступ ΠΊ добавлСнию Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ;
  • БистСма web-Ρ…ΡƒΠΊΠΎΠ² для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΡ‚ сторонних сСрвисов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Slack, Discord ΠΈ Dingtalk;
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Git-Ρ…ΡƒΠΊΠΎΠ² ΠΈ Git LFS;
  • НаличиС интСрфСйсов для ΠΏΡ€ΠΈΡ‘ΠΌΠ° сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… (issues), ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ pull-запросов ΠΈ Wiki для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ;
  • БрСдства для ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ зСркалирования Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² ΠΈ wiki ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм;
  • Web-интСрфСйс для рСдактирования ΠΊΠΎΠ΄Π° ΠΈ wiki;
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π°Π²Π°Ρ‚Π°Ρ€ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Gravatar ΠΈ сторонниС сСрвисы;
  • БСрвис ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅;
  • ПанСль администратора;
  • ΠœΠ½ΠΎΠ³ΠΎΡΠ·Ρ‹Ρ‡Π½Ρ‹ΠΉ интСрфСйс, ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ Π½Π° 30 языков;
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ настройки интСрфСйса Ρ‡Π΅Ρ€Π΅Π· систСму HTML-шаблонов;
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° хранСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² MySQL, PostgreSQL, SQLite3, MSSQL ΠΈ TiDB.

Π’ Π½ΠΎΠ²ΠΎΠΌ выпускС:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° систСмы хранСния Git LFS (Git Large File Storage), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Git для отслСТивания вСрсий Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², содСрТащих Π½Π°Π±ΠΎΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π·Π²ΡƒΠΊ, Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ. ΠŸΡ€ΠΈ использовании Git LFS Π² ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΌ Git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ большиС Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π° тСкстовыС ссылки, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ внСшнСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ копирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ рСпозитория. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ checkout большиС Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ вмСстС с ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с сСрвСра ΠΈ хранятся Π² СдинствСнной ΠΊΠΎΠΏΠΈΠΈ.
  • Администратору рСпозитория прСдоставлСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ открСплСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… статус Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Π΅ΠΉ.
  • ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ raw-Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ выставлСниС HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Last-Modified.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° подсвСтки синтаксиса для Ρ„Π°ΠΉΠ»ΠΎΠ² SAS (.r, .sas, .tex, .yaml).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° шаблонов для заполнСния Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° pull-запроса.
  • ΠŸΡ€ΠΈ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ интСрфСйса ΠΏΠΎΠ΄ собствСнныС прСдпочтСния Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ пСрСопрСдСлСния статичСских Ρ„Π°ΠΉΠ»ΠΎΠ², поставляСмых Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ «public/».
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ API «GET /admin/teams/:teamid/members» для Π²Ρ‹Π²ΠΎΠ΄Π° списка участников Π³Ρ€ΡƒΠΏΠΏΡ‹.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ опрСдСлСния ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ устарСвания Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ Docker.
  • Π”ΠΎ вСрсии 1.14 ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Ρ‹ трСбования ΠΊ компилятору Go.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru