Gogs 0.13 sadarbības izstrādes sistēmas izlaišana

Divarpus gadus pēc 0.12 filiāles izveidošanas tika publicēts jauns nozīmīgs Gogs 0.13 laidiens, sistēma sadarbības organizēšanai ar Git krātuvēm, kas ļauj izvietot pakalpojumu, kas atgādina GitHub, Bitbucket un Gitlab savā iekārtā vai mākoņu vidēs. Projekta kods ir rakstīts Go un ir licencēts saskaņā ar MIT licenci. Lai izveidotu saskarni, tiek izmantota Macaron tīmekļa sistēma. Sistēmai ir diezgan zemas resursu prasības, un to var izvietot uz Raspberry Pi plates.

Galvenās Gogs funkcijas:

  • Darbības attēlošana laika skalā;
  • Piekļuve repozitorijam, izmantojot SSH un HTTP/HTTPS protokolus;
  • Autentifikācija, izmantojot SMTP, LDAP un reverso starpniekserveri;
  • Iebūvēts konts, repozitorijs un organizācijas/komandas vadība;
  • Interfeiss izstrādātāju pievienošanai un noņemšanai, kuriem ir piekļuve datu pievienošanai repozitorijai;
  • Web hook sistēma, lai integrētu apstrādātājus no trešo pušu pakalpojumiem, piemēram, Slack, Discord un Dingtalk;
  • Atbalsts Git āķu un Git LFS savienošanai;
  • Interfeisu pieejamība kļūdu ziņojumu (problēmu) saņemšanai, izvilkšanas pieprasījumu apstrādei un Wiki dokumentācijas sagatavošanai;
  • Rīki repozitoriju un wiki migrēšanai un atspoguļošanai no citām sistēmām;
  • Web interfeiss koda un wiki rediģēšanai;
  • Iemiesojumu augšupielāde, izmantojot Gravatar un trešo pušu pakalpojumus;
  • Pakalpojums paziņojumu nosūtīšanai pa e-pastu;
  • Administratora panelis;
  • Daudzvalodu saskarne, kas tulkota 30 valodās;
  • Spēja pielāgot saskarni, izmantojot HTML veidņu sistēmu;
  • Atbalsts parametru glabāšanai MySQL, PostgreSQL, SQLite3 un TiDB.

Gogs 0.13 sadarbības izstrādes sistēmas izlaišana

Jaunajā laidienā:

  • Paroles laukā ir iespējams izmantot personīgo piekļuves pilnvaru.
  • Repozitorija izveides un pārsūtīšanas lapās ir pievienota opcija izņemšanai no saraksta, kas atstāj repozitoriju publisku, bet paslēpj to sarakstā lietotājiem, kuriem nav tiešas piekļuves Gogs saskarnei.
  • Pievienoti jauni iestatījumi “[git.timeout] DIFF” (git diff noildze), “[serveris] SSH_SERVER_MACS” (atļauto MAC adrešu saraksts), “[repozitorijs] DEFAULT_BRANCH” (noklusējuma filiāles nosaukums jauniem repozitorijiem), “[ serveris ] SSH_SERVER_ALGORITHMS" (derīgo atslēgu apmaiņas algoritmu saraksts).
  • Ir iespējams norādīt savu PostgreSQL uzglabāšanas shēmu.
  • Pievienots atbalsts Mermaid diagrammu renderēšanai pakalpojumā Markdown.
  • Noklusējuma filiāles nosaukums ir mainīts no galvenā uz galveno.
  • MSSQL krātuves aizmugursistēma ir novecojusi.
  • Prasības Go kompilatoram ir palielinātas līdz versijai 1.18.
  • Piekļuves marķieri tagad tiek glabāti, izmantojot SHA256 jaucējus, nevis skaidrā tekstā.

Avots: opennet.ru

Pievieno komentāru