แžœแŸแž‘แžทแž€แžถแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แžทแž…แŸ’แž…แžŸแž แž€แžถแžš Forgejo 12.0 แžฅแžกแžผแžœแž“แŸแŸ‡แž˜แžถแž“แž แžพแž™แŸ”

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžœแŸแž‘แžทแž€แžถแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžšแžฝแž˜แž‚แŸ’แž“แžถ Forgejo 12.0 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แŸ” แžœแžถแžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžทแž…แŸ’แž…แžŸแž แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‡แžถแž˜แžฝแž™แžƒแŸ’แž›แžถแŸ†แž„ Git แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แžŠแŸ‚แž›แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž“แŸ…แž€แŸ’แž“แžปแž„แž—แžถแžšแž€แžทแž…แŸ’แž…แžšแž”แžŸแŸ‹แžœแžถแž…แŸ†แž–แŸ„แŸ‡ GitHub, Bitbucket แž“แžทแž„ Gitlab แŸ” Forgejo แž‚แžบแž‡แžถแž•แŸ’แž›แžผแžœแž”แŸ†แž”แŸ‚แž€แž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„ Gitea แžŠแŸ‚แž›แž€แŸ’แžšแŸ„แž™แž˜แž€แž”แžถแž“แž”แŸ‚แž€แž…แŸแž‰แž–แžธแžœแŸแž‘แžทแž€แžถ Gogs แŸ” Forgejo แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ†แž”แŸ‚แž€แž…แŸแž‰แž“แŸ…แž†แŸ’แž“แžถแŸ† 2022 แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแž”แŸ‰แžปแž“แž”แŸ‰แž„แž’แŸ’แžœแžพแž–แžถแžŽแžทแž‡แŸ’แž‡แž€แž˜แŸ’แž˜ Gitea แž“แžทแž„แž€แžถแžšแž•แŸ’แž‘แŸแžšแž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž‘แŸ…แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž–แžถแžŽแžทแž‡แŸ’แž‡แž€แž˜แŸ’แž˜แŸ” แž‚แž˜แŸ’แžšแŸ„แž„ Forgejo แž”แŸ’แžšแž€แžถแž“แŸ‹แžแŸ’แž‡แžถแž”แŸ‹แž“แžผแžœแž‚แŸ„แž›แž€แžถแžšแžŽแŸแž“แŸƒแž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžฏแž€แžšแžถแž‡แŸ’แž™ แž“แžทแž„แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแž แž‚แž˜แž“แŸแŸ” Git hosting Codeberg.org แž”แžถแž“แž”แŸ’แžแžผแžšแž‘แŸ…แž”แŸ’แžšแžพ Forgejo แŸ” แž›แŸแžแž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ Go แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ GPLv3 แŸ”

แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแžŸแŸ†แžแžถแž“แŸ‹แŸ—แž“แŸƒแžœแŸแž‘แžทแž€แžถแž“แŸแŸ‡แž‚แžบแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž’แž“แž’แžถแž“แž‘แžถแž” (แžขแžถแž…แž”แŸ’แžšแžพแž›แžพแž€แŸ’แžแžถแžš Raspberry Pi แžฌแž€แŸ’แž“แžปแž„แžแž˜แŸ’แž›แŸƒแž‘แžถแž”) แž€แžถแžš VPS) แž“แžทแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ†แžกแžพแž„แžŸแžถแž˜แž‰แŸ’แž‰แž˜แžฝแž™แŸ” แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž‚แž˜แŸ’แžšแŸ„แž„แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“ แžŠแžผแž…แž‡แžถแž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž—แžถแžšแž€แžทแž…แŸ’แž… แž€แžถแžšแžแžถแž˜แžŠแžถแž“แž”แž‰แŸ’แž แžถ แžŸแŸ†แžŽแžพแž‘แžถแž‰ แžœแžทแž‚แžธ แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž€แŸ’แžšแžปแž˜แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž€แžถแžšแžšแŸ€แž”แž…แŸ†แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ แž€แžถแžšแžŠแžถแž€แŸ‹แž€แž‰แŸ’แž…แž”แŸ‹แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž“แŸ…แž€แŸ’แž“แžปแž„แžƒแŸ’แž›แžถแŸ†แž„ แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแžทแž‘แŸ’แž’แžทแž…แžผแž›แž”แŸ’แžšแžพ แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‡แžถแž˜แžฝแž™แžœแŸแž‘แžทแž€แžถแžŸแž˜แžถแž แžšแžŽแž€แž˜แŸ’แž˜แž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹ แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แž€แžผแžŠ แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แžแžถแž˜แžšแž™แŸˆ LDAP แž“แžทแž„ OAuth แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžƒแŸ’แž›แžถแŸ†แž„แžแžถแž˜แžšแž™แŸˆแž–แžทแž’แžธแž€แžถแžš SSH แž“แžทแž„ HTTP/HTTPS webhooks แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‡แžถแž˜แžฝแž™ Slack, Discord แž“แžทแž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Git hooks แž“แžทแž„ Git LFS แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž’แŸ’แžœแžพแž…แŸ†แžŽแžถแž€แžŸแŸ’แžšแžปแž€ แž“แžทแž„แž€แžถแžšแž†แŸ’แž›แžปแŸ‡แž”แž‰แŸ’แž…แžถแŸ†แž„แžƒแŸ’แž›แžถแŸ†แž„แŸ” แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž˜แžฝแž™แž‚แžบแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž–แžทแž’แžธแž€แžถแžš ActivityPub แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แžšแžฝแž”แž”แž„แŸ’แžšแžฝแž˜แž‚แž˜แŸ’แžšแŸ„แž„แž“แžธแž˜แžฝแž™แŸ—แž‘แŸ…แž‡แžถแž”แžŽแŸ’แžแžถแž‰แžŸแž แž–แŸแž“แŸ’แž’แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แž˜แŸ’แžšแžพ แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแŸ”

แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŸแŸ†แžแžถแž“แŸ‹แŸ—แŸ–

  • แž‘แŸ†แž–แŸแžšแž€แž˜แŸ’แžšแž„แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžœแžทแž‰แŸ” แžŸแž€แž˜แŸ’แž˜แž—แžถแž–แž”แž“แŸ’แžแŸ‚แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžบแž“แžปแž™แž€แž˜แŸ’แžšแž„แž–แŸแžแŸŒแž˜แžถแž“แŸ”
     แžœแŸแž‘แžทแž€แžถแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แžทแž…แŸ’แž…แžŸแž แž€แžถแžš Forgejo 12.0 แžฅแžกแžผแžœแž“แŸแŸ‡แž˜แžถแž“แž แžพแž™แŸ”
  • แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžŠแŸ‚แž›แž”แžถแž“แž€แŸ‚แž›แž˜แŸ’แžขแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžŸแŸ†แžŽแžพแž‘แžถแž‰แž“แŸ…แž€แž˜แŸ’แžšแžทแžแž“แŸƒแž€แžถแžšแž”แŸ’แžแŸแž‡แŸ’แž‰แžถแž…แžทแžแŸ’แž (แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž–แŸแž‰แž›แŸแž‰แžŠแŸ‚แž›แž‚แŸ’แžšแž”แžŠแžŽแŸ’แžแž”แŸ‹แž›แžพแž€แžถแžšแž”แŸ’แžšแž–แŸ’แžšแžนแžแŸ’แžแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แž“แŸแŸ‡ แž€แžถแžšแž”แŸ’แžแŸแž‡แŸ’แž‰แžถแž…แžทแžแŸ’แžแž”แžปแž‚แŸ’แž‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž–แžทแž“แžทแžแŸ’แž™แž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹)แŸ” แž”แŸŠแžผแžแžปแž„แž‘แŸ…แž˜แžปแž แž“แžทแž„แžแž™แž€แŸ’แžšแŸ„แž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžšแžปแž€แžšแž€แžแžถแž˜แžšแž™แŸˆแž€แžถแžšแžŸแž“แŸ’แž™แžถแžขแŸ†แžกแžปแž„แž–แŸแž›แž–แžทแž“แžทแžแŸ’แž™แŸ” แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แŸŠแžผแžแžปแž„แž–แžทแž“แžทแžแŸ’แž™แž”แž‰แŸ’แž…แž”แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžแŸแž‡แŸ’แž‰แžถแž…แžทแžแŸ’แžแž”แžปแž‚แŸ’แž‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแŸ” แžขแžแŸ’แžแž”แž‘แž–แž“แŸ’แž™แž›แŸ‹แžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แžปแž€แžขแŸ„แž™แž˜แžพแž›แžƒแžพแž‰แž“แŸ…แž›แžพแž‘แŸ†แž–แŸแžšแž–แžทแž“แžทแžแŸ’แž™แžกแžพแž„แžœแžทแž‰แŸ”
     แžœแŸแž‘แžทแž€แžถแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แžทแž…แŸ’แž…แžŸแž แž€แžถแžš Forgejo 12.0 แžฅแžกแžผแžœแž“แŸแŸ‡แž˜แžถแž“แž แžพแž™แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‡แž˜แŸ’แžšแžพแžŸแž˜แžฝแž™แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž‰แžพแž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„แžแžถแž˜แžขแŸŠแžธแž˜แŸ‚แž›แžขแŸ†แž–แžธแž€แžถแžšแž”แžšแžถแž‡แŸแž™แž“แŸ…แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžถแžšแž„แžถแžšแžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž–แŸแž› (Forgejo Actions)แŸ”
  • แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แžผแžœแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒแž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแž”แŸ‰แŸ‡แž‘แž„แŸ’แž‚แžทแž…แž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแŸ†แžŽแžพแž”แžพแž€แž…แŸ†แž แžšแž“แŸ…แž–แŸแž›แžšแžปแž‰แž€แžถแžšแž”แŸ’แžแŸแž‡แŸ’แž‰แžถแž…แžทแžแŸ’แžแžแŸ’แž˜แžธแž‘แŸ…แž€แžถแž“แŸ‹แžŸแžถแžแžถแž‚แŸ„แž›แžŠแŸ…แŸ” แž–แžธแž˜แžปแž“ แž˜แžผแž›แž”แŸ’แž”แž‘แžถแž“แž”แŸแžแŸ’แžšแž”แŸ‚แž”แž“แŸแŸ‡แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž˜แžถแž“แž”แž“แŸ’แž‘แžปแž€ I/O แžŸแž˜แžถแž˜แžถแžแŸ’แžšแž‘แŸ…แž“แžนแž„แž…แŸ†แž“แžฝแž“แž“แŸƒแžŸแŸ†แžŽแžพแžšแž‘แžถแž‰แž”แžพแž€แž…แŸ†แž  แžŠแŸ„แž™แžŸแžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž…แŸ†แž–แŸ„แŸ‡แž˜แŸ‚แž€แž’แžถแž„แž€แžถแžšแž„แžถแžšแŸ” แž€แžถแžšแž”แŸ’แžแžผแžšแž‘แŸ…แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ "git merge-tree --write-tree" แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹แž˜แŸ‚แž€แž’แžถแž„แž’แŸ’แžœแžพแž€แžถแžš แžŠแŸ‚แž›แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž€แžถแžšแž•แŸ’แž‘แžปแž€แž™แŸ‰แžถแž„แž…แŸ’แžšแžพแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™แž’แŸ†แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžพ SSH แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžทแž…แŸ’แž…แž€แžถแžšแžŠแŸ‚แž›แž”แžถแž“แž—แŸ’แž‡แžถแž”แŸ‹แž–แžธแž˜แžปแž“แž‡แžถแž˜แžฝแž™ OpenPGP แŸ” แžŠแžพแž˜แŸ’แž”แžธแž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถแž›แžพแž€แžถแžšแž”แŸ’แžแŸแž‡แŸ’แž‰แžถแž…แžทแžแŸ’แž แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แžฏแž€แžŸแžถแžš แžฌแž‘แž‘แžฝแž›แž™แž€แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš แžฅแžกแžผแžœแž“แŸแŸ‡ แž‚แŸ’แžšแžถแž”แŸ‹แž…แžปแž… SSH แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แžŸแŸ„ GPG (แž แžแŸ’แžแž›แŸแžแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแž“แŸ…แž€แŸ’แž“แžปแž„ TPM แžแžถแž˜แžšแž™แŸˆแž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžš ssh)แŸ”
  • แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ แžฏแž€แžŸแžถแžš robots.txt แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜ แžŠแžพแž˜แŸ’แž”แžธแž‡แžผแž“แžŠแŸ†แžŽแžนแž„แžŠแž›แŸ‹ bots แžขแŸ†แž–แžธแž•แŸ’แž“แŸ‚แž€แžŠแŸ‚แž›แž˜แžทแž“แž‚แžฝแžšแž’แŸ’แžœแžพแž›แžทแž”แžทแž€แŸ’แžšแž˜แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž˜แžปแžแž„แžถแžšแž˜แžฝแž™แžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแžŸแž˜แž€แŸ’แž“แžปแž„แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™แž‚แž˜แŸ’แžšแŸ„แž„แž…แž˜แŸ’แž”แž„แŸ”
     แžœแŸแž‘แžทแž€แžถแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แžทแž…แŸ’แž…แžŸแž แž€แžถแžš Forgejo 12.0 แžฅแžกแžผแžœแž“แŸแŸ‡แž˜แžถแž“แž แžพแž™แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž˜แžพแž›แž‚แŸ†แžšแžผ 3D แž‡แžถแž‘แž˜แŸ’แžšแž„แŸ‹ glTF แŸ”
     แžœแŸแž‘แžทแž€แžถแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แžทแž…แŸ’แž…แžŸแž แž€แžถแžš Forgejo 12.0 แžฅแžกแžผแžœแž“แŸแŸ‡แž˜แžถแž“แž แžพแž™แŸ”
  • แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แž˜แžแžทแžฅแžกแžผแžœแž“แŸแŸ‡แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž…แžผแž›แž”แž“แŸ’แž‘แžถแžแŸ‹แžŠแŸ„แž™แž”แŸ’แžšแžพแž‚แŸ’แžšแžถแž”แŸ‹แž…แžปแž…แžแŸแž”แŸ”
  • แž•แŸ’แžขแŸ‚แž€แž›แžพ Alpine 3.22 แžšแžผแž”แž—แžถแž–แž€แžปแž„แžแžบแž“แŸแžšแžŠแŸ‚แž›แžแŸ’แžšแŸ€แž˜แžšแžฝแž…แž‡แžถแžŸแŸ’แžšแŸแž…แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžš Forgejo 12 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแž แžŠแŸ„แž™แž”แŸ’แžšแžพ Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 แž“แžทแž„ OpenSSH 10.0 แŸ”

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

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