Gogs 0.13 ํ˜‘์—… ๊ฐœ๋ฐœ ์‹œ์Šคํ…œ ์ถœ์‹œ

0.12 ๋ธŒ๋žœ์น˜ ํ˜•์„ฑ ํ›„ 0.13๋…„ ๋ฐ˜์ด ์ง€๋‚˜ Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€์˜ ํ˜‘์—…์„ ๊ตฌ์„ฑํ•˜๋Š” ์‹œ์Šคํ…œ์ธ Gogs XNUMX์˜ ์ƒˆ๋กœ์šด ์ค‘์š”ํ•œ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด GitHub, Bitbucket ๋ฐ Gitlab์„ ์—ฐ์ƒ์‹œํ‚ค๋Š” ์„œ๋น„์Šค๋ฅผ ์ž์‹ ์˜ ์žฅ๋น„์— ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” Go๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ MIT ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ผ์ด์„ ์Šค๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด Macaron ์›น ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ๋ฆฌ์†Œ์Šค ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ƒ๋‹นํžˆ ๋‚ฎ์œผ๋ฉฐ Raspberry Pi ๋ณด๋“œ์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Gogs์˜ ์ฃผ์š” ๊ธฐ๋Šฅ:

  • ํƒ€์ž„๋ผ์ธ์— ํ™œ๋™ ํ‘œ์‹œ
  • SSH ๋ฐ HTTP/HTTPS ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์ €์žฅ์†Œ์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.
  • SMTP, LDAP ๋ฐ ์—ญ๋ฐฉํ–ฅ ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•œ ์ธ์ฆ;
  • ๋‚ด์žฅ๋œ ๊ณ„์ •, ์ €์žฅ์†Œ ๋ฐ ์กฐ์ง/ํŒ€ ๊ด€๋ฆฌ;
  • ์ €์žฅ์†Œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.
  • Slack, Discord ๋ฐ Dingtalk์™€ ๊ฐ™์€ ํƒ€์‚ฌ ์„œ๋น„์Šค์˜ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•œ ์›นํ›„ํฌ ์‹œ์Šคํ…œ
  • Git ํ›„ํฌ ๋ฐ Git LFS ์—ฐ๊ฒฐ ์ง€์›
  • ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€(๋ฌธ์ œ) ์ˆ˜์‹ , ํ’€ ์š”์ฒญ ์ฒ˜๋ฆฌ ๋ฐ ๋ฌธ์„œ ์ค€๋น„๋ฅผ ์œ„ํ•œ Wiki๋ฅผ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๊ฐ€์šฉ์„ฑ
  • ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์˜ ์ €์žฅ์†Œ์™€ ์œ„ํ‚ค๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ณ  ๋ฏธ๋Ÿฌ๋งํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ
  • ์ฝ”๋“œ ๋ฐ ์œ„ํ‚ค ํŽธ์ง‘์„ ์œ„ํ•œ ์›น ์ธํ„ฐํŽ˜์ด์Šค
  • Gravatar ๋ฐ ์ œXNUMX์ž ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์•„๋ฐ”ํƒ€ ์—…๋กœ๋“œ
  • ์ด๋ฉ”์ผ๋กœ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋Š” ์„œ๋น„์Šค
  • ๊ด€๋ฆฌ์ž ํŒจ๋„;
  • 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์— ๋Œ€ํ•œ ๊ณ ์œ ํ•œ ์ €์žฅ ์ฒด๊ณ„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Markdown์—์„œ Mermaid ๋‹ค์ด์–ด๊ทธ๋žจ ๋ Œ๋”๋ง์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์ด master์—์„œ main์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • MSSQL ์Šคํ† ๋ฆฌ์ง€ ๋ฐฑ์—”๋“œ๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • Go ์ปดํŒŒ์ผ๋Ÿฌ์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋ฒ„์ „ 1.18๋กœ ์ฆ๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์•ก์„ธ์Šค ํ† ํฐ์€ ์ด์ œ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ์ €์žฅ๋˜๋Š” ๋Œ€์‹  SHA256 ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€