forked from NYANDEV/forgejo
fc037b4b82
closes #13585 fixes #9067 fixes #2386 ref #6226 ref #6219 fixes #745 This PR adds support to process incoming emails to perform actions. Currently I added handling of replies and unsubscribing from issues/pulls. In contrast to #13585 the IMAP IDLE command is used instead of polling which results (in my opinion ๐) in cleaner code. Procedure: - When sending an issue/pull reply email, a token is generated which is present in the Reply-To and References header. - IMAP IDLE waits until a new email arrives - The token tells which action should be performed A possible signature and/or reply gets stripped from the content. I added a new service to the drone pipeline to test the receiving of incoming mails. If we keep this in, we may test our outgoing emails too in future. Co-authored-by: silverwind <me@silverwind.io> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
19 KiB
19 KiB
date | title | slug | weight | toc | draft | menu | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2018-05-07T13:00:00+02:00 | ๆฏ่ผ Gitea ๅๅ ถๅฎ่ช่จ็ฎก Git ๆๅ | comparison | 5 | false | false |
|
ๆฏ่ผ Gitea ๅๅ ถๅฎ่ช่จ็ฎก Git ๆๅ
็ฎ้
{{< toc >}}
็บไบๅนซๅฉๆจๅคๆท Gitea ๆฏๅฆ้ฉๅๆจ็้ๆฑ๏ผ้่ฃกๅๅบไบๅฎๅๅ ถๅฎ่ช่จ็ฎก Git ๆๅ็ๆฏ่ผใ
่ซๆณจๆๆๅไธๆ็ถๅธธๆชขๆฅๅ ถๅฎ็ขๅ็ๅ่ฝ็ฐๅ๏ผๆไปฅ้ไปฝๆธ ๅฎๅฏ่ฝ้ๆ๏ผๅฆๆๆจๅจไธๆน่กจๆ ผไธญๆพๅฐ้่ฆๆดๆฐ็่ณๆ๏ผ่ซๅจ GitHub ็ Issue ๅๅ ฑใ
่กจๆ ผไธญไฝฟ็จ็็ฌฆ่๏ผ
-
โ - ๆฏๆด
-
โ - ๆ้ๅบฆ็ๆฏๆด
-
โ - ไธๆฏๆด
ไธ่ฌๅ่ฝ
ๅ่ฝ | Gitea | Gogs | GitHub EE | GitLab CE | GitLab EE | BitBucket | RhodeCode CE |
---|---|---|---|---|---|---|---|
ๅ ่ฒปๅ้ๆพๅๅง็ขผ | โ | โ | โ | โ | โ | โ | โ |
ไฝ่ณๆบไฝฟ็จ (RAM/CPU) | โ | โ | โ | โ | โ | โ | โ |
ๆฏๆดๅค็จฎ่ณๆๅบซ | โ | โ | โ | โ | โ | โ | โ |
ๆฏๆดๅค็จฎไฝๆฅญ็ณป็ตฑ | โ | โ | โ | โ | โ | โ | โ |
็ฐกๅฎ็ๅ็ด็จๅบ | โ | โ | โ | โ | โ | โ | โ |
ๆฏๆด Markdown | โ | โ | โ | โ | โ | โ | โ |
ๆฏๆด Orgmode | โ | โ | โ | โ | โ | โ | ? |
ๆฏๆด CSV | โ | โ | โ | โ | โ | โ | ? |
ๆฏๆด็ฌฌไธๆนๆธฒๆๅทฅๅ ท | โ | โ | โ | โ | โ | โ | ? |
Git ้ฉ ๅ็้ๆ ้ ้ข | โ | โ | โ | โ | โ | โ | โ |
Git ้ฉ ๅ็ๆดๅ wiki | โ | โ | โ | โ | โ | โ | โ |
้จ็ฝฒ Token | โ | โ | โ | โ | โ | โ | โ |
ๆๅฏซๅ ฅๆฌ้็ๅฒๅญๅบซ Token | โ | โ | โ | โ | โ | โ | โ |
ๅ งๅปบ Container Registry | โ | โ | โ | โ | โ | โ | โ |
ๅฐๅค้จ Git ้กๅ | โ | โ | โ | โ | โ | โ | โ |
FIDO (2FA) | โ | โ | โ | โ | โ | โ | โ |
ๅ งๅปบ CI/CD | โ | โ | โ | โ | โ | โ | โ |
ๅญ็พค็ต: ็พค็ตไธญ็็พค็ต | โ | โ | โ | โ | โ | โ | โ |
็จๅผ็ขผ็ฎก็
ๅ่ฝ | Gitea | Gogs | GitHub EE | GitLab CE | GitLab EE | BitBucket | RhodeCode CE |
---|---|---|---|---|---|---|---|
ๅฒๅญๅบซไธป้กๆ่ฟฐ | โ | โ | โ | โ | โ | โ | โ |
ๅฒๅญๅบซ็จๅผ็ขผๆๅฐ | โ | โ | โ | โ | โ | โ | โ |
ๅ จๅ็จๅผ็ขผๆๅฐ | โ | โ | โ | โ | โ | โ | โ |
Git LFS 2.0 | โ | โ | โ | โ | โ | โ | โ |
็พค็ต้็จ็ข | โ | โ | โ | โ | โ | โ | โ |
็ฒพ็ดฐ็ไฝฟ็จ่ ๆฌ้๏ผ็จๅผ็ขผ, ๅ้ก, Wiki ็ญ๏ผ | โ | โ | โ | โ | โ | โ | โ |
้ฉ่ญๆไบค่ | โ | โ | ? | โ | โ | โ | โ |
GPG ็ฐฝ็ฝฒๆไบค | โ | โ | โ | โ | โ | โ | โ |
ๆ็ตๆช็ถ็ฐฝ็ฝฒ็ๆไบค | โ | โ | โ | โ | โ | โ | โ |
ๅฒๅญๅบซๅๆ ้ | โ | โ | โ | โ | โ | โ | โ |
ๅๆฏ็ฎก็ | โ | โ | โ | โ | โ | โ | โ |
ๅปบ็ซๆฐๅๆฏ | โ | โ | โ | โ | โ | โ | โ |
็ถฒ้ ็จๅผ็ขผ็ทจ่ผฏๅจ | โ | โ | โ | โ | โ | โ | โ |
ๆไบค็ทๅ | โ | โ | โ | โ | โ | โ | โ |
ๅฒๅญๅบซ็ฏๆฌ | โ | โ | โ | โ | โ | โ | โ |
ๅ้ก่ฟฝ่นคๅจ
ๅ่ฝ | Gitea | Gogs | GitHub EE | GitLab CE | GitLab EE | BitBucket | RhodeCode CE |
---|---|---|---|---|---|---|---|
ๅ้ก่ฟฝ่นคๅจ | โ | โ | โ | โ | โ | โ | โ |
ๅ้ก็ฏๆฌ | โ | โ | โ | โ | โ | โ | โ |
ๆจ็ฑค | โ | โ | โ | โ | โ | โ | โ |
ๆ้่ฟฝ่นค | โ | โ | โ | โ | โ | โ | โ |
ๆๆดพๅ้ก็ตฆๅคๅๆๅก | โ | โ | โ | โ | โ | โ | โ |
็ธ้ๅ้ก | โ | โ | โ | โ | โ | โ | โ |
ๆฉๅฏๅ้ก | โ | โ | โ | โ | โ | โ | โ |
ๅฐ็่จ็ๅๆ | โ | โ | โ | โ | โ | โ | โ |
้ๅฎๅฐ่ฉฑ | โ | โ | โ | โ | โ | โ | โ |
ๆนๆฌก่็ๅ้ก | โ | โ | โ | โ | โ | โ | โ |
ๅ้ก็ๆฟ๏ผ็ๆฟๆนๆณ๏ผ | โ | โ | โ | โ | โ | โ | โ |
ๅพๅ้กๅปบ็ซๆฐๅๆฏ | โ | โ | โ | โ | โ | โ | โ |
ๅ้กๆๅฐ | โ | โ | โ | โ | โ | โ | โ |
ๅ จๅๅ้กๆๅฐ | โ | โ | โ | โ | โ | โ | โ |
ๅ้ก็ธไพ | โ | โ | โ | โ | โ | โ | โ |
ๅพ้ปๅญ้ตไปถๅปบ็ซๅ้ก | โ | โ | โ | โ | โ | โ | โ |
ๆๅๅฐ | โ | โ | โ | โ | โ | โ | โ |
ๆๅ/ๅไฝต่ซๆฑ
ๅ่ฝ | Gitea | Gogs | GitHub EE | GitLab CE | GitLab EE | BitBucket | RhodeCode CE |
---|---|---|---|---|---|---|---|
ๆๅ/ๅไฝต่ซๆฑ | โ | โ | โ | โ | โ | โ | โ |
Squash ๅไฝต | โ | โ | โ | โ | โ | โ | โ |
Rebase ๅไฝต | โ | โ | โ | โ | โ | โ | โ |
ๆๅ/ๅไฝต่ซๆฑ็่กๅ ง็่จ | โ | โ | โ | โ | โ | โ | โ |
ๆๅ/ๅไฝต่ซๆฑ็ๆ ธๅฏ | โ | โ | โ | โ | โ | โ | โ |
่งฃๆฑบๅไฝต่ก็ช | โ | โ | โ | โ | โ | โ | โ |
้ๅถๆไบไฝฟ็จ่ ็ๆจ้ๅๅไฝต | โ | โ | โ | โ | โ | โ | โ |
้ๅๆๅฎ็ๆไบคๆๅไฝต่ซๆฑ | โ | โ | โ | โ | โ | โ | โ |
ๆๅ/ๅไฝต่ซๆฑ็ฏๆฌ | โ | โ | โ | โ | โ | โ | โ |
Cherry-picking ่ฎๆด | โ | โ | โ | โ | โ | โ | โ |
ไธ่ผ Patch | โ | โ | โ | โ | โ | / | โ |
็ฌฌไธๆนๆดๅ
ๅ่ฝ | Gitea | Gogs | GitHub EE | GitLab CE | GitLab EE | BitBucket | RhodeCode CE |
---|---|---|---|---|---|---|---|
ๆฏๆด Webhook | โ | โ | โ | โ | โ | โ | โ |
่ช่จ Git Hook | โ | โ | โ | โ | โ | โ | โ |
ๆดๅ AD / LDAP | โ | โ | โ | โ | โ | โ | โ |
ๆฏๆดๅค้ LDAP / AD ไผบๆๅจ | โ | โ | โ | โ | โ | โ | โ |
ๅๆญฅ LDAP ไฝฟ็จ่ | โ | โ | โ | โ | โ | โ | โ |
SAML 2.0 service provider | โ | โ | โ | โ | โ | โ | โ |
ๆฏๆด OpenId Connect | โ | โ | โ | โ | โ | ? | โ |
ๆดๅ OAuth 2.0 (ๅค้จ้ฉ่ญ) | โ | โ | โ | โ | โ | ? | โ |
ๆ็บ OAuth 2.0 ๆไพ่ | โ | โ | โ | โ | โ | โ | โ |
ๅ ฉๆญฅ้ฉ้ฉ่ญ (2FA) | โ | โ | โ | โ | โ | โ | โ |
ๆดๅ Mattermost/Slack | โ | โ | โ | โ | โ | โ | โ |
ๆดๅ Discord | โ | โ | โ | โ | โ | โ | โ |
ๆดๅ Microsoft Teams | โ | โ | โ | โ | โ | โ | โ |
้กฏ็คบๅค้จ CI/CD ็ๆ | โ | โ | โ | โ | โ | โ | โ |