แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžšแžฝแž˜แž‚แŸ’แž“แžถแžšแž”แžŸแŸ‹ Gogs 0.13

แž–แžธแžšแž†แŸ’แž“แžถแŸ†แž€แž“แŸ’แž›แŸ‡แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแž”แž„แŸ’แž€แžพแžแžŸแžถแžแžถ 0.12 แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŠแŸแžŸแŸ†แžแžถแž“แŸ‹แžแŸ’แž˜แžธแž˜แžฝแž™แž“แŸƒ Gogs 0.13 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž‡แžถแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแŸ€แž”แž…แŸ†แž€แžทแž…แŸ’แž…แžŸแž แž€แžถแžšแž‡แžถแž˜แžฝแž™แžƒแŸ’แž›แžถแŸ†แž„ Git แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŠแŸ‚แž›แž“แžนแž€แžƒแžพแž‰แžŠแž›แŸ‹ GitHub, Bitbucket แž“แžทแž„ Gitlab แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แžฌ แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแžŸแŸ’แžแžถแž“แž–แž–แž€แŸ” แž›แŸแžแž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ Go แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แŸ” แž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแž‚แŸแž แž‘แŸ†แž–แŸแžš Macaron แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แŸ” แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž“แŸแŸ‡แž˜แžถแž“แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแž’แž“แž’แžถแž“แž‘แžถแž”แž‚แžฝแžšแžŸแž˜ แž แžพแž™แžขแžถแž…แžŠแžถแž€แŸ‹แžฑแŸ’แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แŸ…แž›แžพแž€แŸ’แžแžถแžš Raspberry PiแŸ”

แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแžŸแŸ†แžแžถแž“แŸ‹แŸ—แžšแž”แžŸแŸ‹แž แŸ’แž‚แžผแžŸแŸˆ

  • แž”แž„แŸ’แž แžถแž‰แžŸแž€แž˜แŸ’แž˜แž—แžถแž–แž“แŸ…แž›แžพแž”แž“แŸ’แž‘แžถแžแŸ‹แž–แŸแž›แžœแŸแž›แžถ;
  • แž€แžถแžšแž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹แžƒแŸ’แž›แžถแŸ†แž„แžแžถแž˜แžšแž™แŸˆแž–แžทแž’แžธแž€แžถแžš SSH แž“แžทแž„ HTTP/HTTPS;
  • แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž—แžถแž–แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแžแžถแž˜แžšแž™แŸˆ SMTP, LDAP แž“แžทแž„แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž”แž‰แŸ’แž…แŸ’แžšแžถแžŸ;
  • แž‚แžŽแž“แžธแžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™ แžƒแŸ’แž›แžถแŸ†แž„ แž“แžทแž„แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแž„แŸ’แž‚แž€แžถแžš/แž€แŸ’แžšแžปแž˜แŸ”
  • แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž“แžทแž„แžŠแž€แž…แŸแž‰แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŠแŸ‚แž›แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž…แžผแž›แž”แŸ’แžšแžพแž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แžƒแŸ’แž›แžถแŸ†แž„แŸ”
  • แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‘แŸ†แž–แž€แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžขแŸ’แž“แž€แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž–แžธแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž—แžถแž‚แžธแž‘แžธแž”แžธแžŠแžผแž…แž‡แžถ Slack, Discord แž“แžทแž„ Dingtalk;
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹ Git hooks แž“แžทแž„ Git LFS;
  • แž—แžถแž–แžขแžถแž…แžšแž€แž”แžถแž“แž“แŸƒแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‘แž‘แžฝแž›แžŸแžถแžšแž€แŸ†แž แžปแžŸ (แž”แž‰แŸ’แž แžถ) แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžพแž‘แžถแž‰ แž“แžทแž„แžœแžทแž‚แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแŸ€แž”แž…แŸ†แžฏแž€แžŸแžถแžšแŸ”
  • แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž•แŸ’แž‘แŸแžš แž“แžทแž„แž†แŸ’แž›แžปแŸ‡แž”แž‰แŸ’แž…แžถแŸ†แž„แžƒแŸ’แž›แžถแŸ†แž„ แž“แžทแž„แžœแžทแž‚แžธแž–แžธแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž•แŸ’แžŸแŸแž„แž‘แŸ€แž;
  • แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แž€แžผแžŠ แž“แžทแž„แžœแžธแž‚แžธ;
  • แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แžšแžผแž”แžแŸ†แžŽแžถแž„แžแžถแž˜แžšแž™แŸˆ Gravatar แž“แžทแž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž—แžถแž‚แžธแž‘แžธแž”แžธแŸ”
  • แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž•แŸ’แž‰แžพแž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„แžแžถแž˜แžขแŸŠแžธแž˜แŸ‚แž›;
  • แž”แž“แŸ’แž‘แŸ‡แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„;
  • แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž–แž แžปแž—แžถแžŸแžถแž”แžถแž“แž”แž€แž”แŸ’แžšแŸ‚แž‡แžถ 30 แž—แžถแžŸแžถ;
  • แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžแžถแž˜แž”แŸ†แžŽแž„แžแžถแž˜แžšแž™แŸˆแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‚แŸ†แžšแžผ HTML;
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแž“แŸ…แž€แŸ’แž“แžปแž„ MySQL, PostgreSQL, SQLite3 แž“แžทแž„ TiDB แŸ”

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžšแžฝแž˜แž‚แŸ’แž“แžถแžšแž”แžŸแŸ‹ Gogs 0.13

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แž˜แžธ:

  • แžœแžถแžขแžถแž…แž‘แŸ…แžšแžฝแž…แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžพแž“แžทแž˜แžทแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแž…แžผแž›แž”แŸ’แžšแžพแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžถแž›แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แŸ”
  • แž“แŸ…แž›แžพแž‘แŸ†แž–แŸแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแž แž“แžทแž„แž•แŸ’แž‘แŸแžšแžƒแŸ’แž›แžถแŸ†แž„ แž‡แž˜แŸ’แžšแžพแžŸแž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž˜แžทแž“แžšแžถแž™แž”แž‰แŸ’แž‡แžธ แžŠแŸ‚แž›แž‘แžปแž€แž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€แž‡แžถแžŸแžถแž’แžถแžšแžŽแŸˆ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž›แžถแž€แŸ‹แžœแžถแž“แŸ…แž€แŸ’แž“แžปแž„แž”แž‰แŸ’แž‡แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž‘แŸ…แž€แžถแž“แŸ‹แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ Gogs แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžแŸ’แž˜แžธ โ€œ[git.timeout] DIFFโ€ (แžขแžŸแŸ‹แž–แŸแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹ git diff), โ€œ[server] SSH_SERVER_MACSโ€ (แž”แž‰แŸ’แž‡แžธแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ MAC แžŠแŸ‚แž›แž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแž), โ€œ[repository] DEFAULT_BRANCHโ€ (แžˆแŸ’แž˜แŸ„แŸ‡แžŸแžถแžแžถแž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžƒแŸ’แž›แžถแŸ†แž„แžแŸ’แž˜แžธ), โ€œ[ server ] SSH_SERVER_ALGORITHMS" (แž”แž‰แŸ’แž‡แžธแž“แŸƒแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŸแŸ„)แŸ”
  • แžœแžถแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แžŠแžพแž˜แŸ’แž”แžธแž”แž‰แŸ’แž‡แžถแž€แŸ‹แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž•แŸ’แž‘แžปแž€แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹ PostgreSQL แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž„แŸ’แž แžถแž‰แžŠแŸ’แž™แžถแž€แŸ’แžšแžถแž˜ Mermaid แž“แŸ…แž€แŸ’แž“แžปแž„ Markdown แŸ”
  • แžˆแŸ’แž˜แŸ„แŸ‡แžŸแžถแžแžถแž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž–แžธแž˜แŸแž‘แŸ…แž˜แŸแŸ”
  • แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž€แŸ’แžšแŸ„แž™แž•แŸ’แž‘แžปแž€ MSSQL แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžŠแžทแžŸแŸแž’แŸ”
  • แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ Go แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแž“แž‘แŸ…แž€แŸ†แžŽแŸ‚ 1.18 แŸ”
  • แž“แžทแž˜แžทแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแž…แžผแž›แž”แŸ’แžšแžพแžฅแžกแžผแžœแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžŠแŸ„แž™แž”แŸ’แžšแžพแžŸแž‰แŸ’แž‰แžถ SHA256 แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แž…แŸ’แž”แžถแžŸแŸ‹แž›แžถแžŸแŸ‹แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹