Paglabas ng Gogs 0.12 collaborative development system

Mahigit tatlong taon matapos mabuo ang sangay na 0.11 nalathala bagong makabuluhang release Gogs 0.12, isang sistema para sa pag-oorganisa ng collaborative work gamit ang mga Git repository, na nagbibigay-daan sa iyong mag-deploy ng serbisyong katulad ng GitHub, Bitbucket, at Gitlab sa sarili mong hardware o sa mga cloud environment. Ang code ng proyekto ay nakasulat sa Go at naibigay May lisensya sa ilalim ng lisensya ng MIT. Isang web framework ang ginagamit upang lumikha ng interface. MacaronAng sistema ay may medyo mababang pangangailangan sa mapagkukunan at maaaring i-deploy sa isang Raspberry Pi board.

Paglabas ng Gogs 0.12 collaborative development system

Ang pangunahing pagkakataon Gog:

  • Pagpapakita ng aktibidad sa isang sukat ng oras;
  • Access sa repository sa pamamagitan ng SSH at HTTP/HTTPS;
  • Pagpapatotoo sa pamamagitan ng SMTP, LDAP at Reverse proxy;
  • Mga built-in na kontrol para sa mga account, repositoryo at organisasyon / team;
  • Interface para sa pagdaragdag at pag-alis ng mga developer na may access sa pagdaragdag ng data sa repository;
  • Webhook system para sa pagsasama ng mga humahawak mula sa mga serbisyo ng third-party gaya ng Slack, Discord at Dingtalk;
  • Suporta para sa pagkonekta ng mga Git hook at Git LFS;
  • Availability ng mga interface para sa pagtanggap ng mga mensahe ng error (mga isyu), pagproseso ng mga pull request at Wiki para sa paghahanda ng dokumentasyon;
  • Mga tool para sa paglipat at pag-mirror ng mga repository at wiki mula sa ibang mga system;
  • Web interface para sa pag-edit ng code at wiki;
  • Pag-download ng mga avatar sa pamamagitan ng Gravatar at mga serbisyo ng third-party;
  • Serbisyo para sa pagpapadala ng mga abiso sa pamamagitan ng e-mail;
  • Admin panel;
  • Isinalin ang multilingual na interface sa 30 wika;
  • Kakayahang i-customize ang interface sa pamamagitan ng sistema ng mga HTML-template;
  • Suporta para sa pag-iimbak ng mga parameter sa MySQL, PostgreSQL, SQLite3, MSSQL at TiDB.

Sa bagong release:

  • Nagdagdag ng suporta para sa sistema ng imbakan git-lfs (Git Large File Storage), na nagbibigay-daan sa Git na subaybayan ang mga bersyon ng malalaking file na naglalaman ng mga set ng data, audio, video, at graphics. Kapag ginagamit ang Git LFS sa isang karaniwang repositoryo ng Git, ang malalaking file ay pinapalitan ng mga text link na nakaturo sa nilalaman sa isang hiwalay na panlabas na repositoryo, na iniiwasan ang dobleng pagkopya ng file kapag nagko-clone at kinukuha ang repositoryo. Kapag nagsasagawa ng mga operasyon sa pag-checkout, ang malalaking file ay hindi dina-download kasama ng iba pang data, ngunit sini-synchronize mula sa server at iniimbak bilang isang kopya.
  • Ang administrador ng repositoryo ay binigyan ng kakayahang mag-unlink ng mga user na may status na observer.
  • Kapag naglilipat ng mga raw file, nakatakda na ngayon ang Last-Modified HTTP header.
  • Nagdagdag ng suporta sa syntax highlighting para sa mga SAS file (.r, .sas, .tex, .yaml).
  • Nagdagdag ng suporta para sa mga template para sa pagpuno ng header ng pull request.
  • Kapag inaangkop ang interface sa iyong sariling mga kagustuhan, naipatupad na ang kakayahang i-override ang mga static na file na nasa direktoryong "public/".
  • Idinagdag ang API na "GET /admin/teams/:teamid/members" para ipakita ang listahan ng mga miyembro ng grupo.
  • Ipinatupad ang kakayahang magtakda ng backup expiration policy para sa mga Docker-based configuration.
  • Bago ang bersyon 1.14, ang mga kinakailangan para sa Go compiler ay nadagdagan.

Pinagmulan: opennet.ru

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster