You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

comparison.zh-tw.md 19KB

Implement actions (#21937) Close #13539. Co-authored by: @lunny @appleboy @fuxiaohei and others. Related projects: - https://gitea.com/gitea/actions-proto-def - https://gitea.com/gitea/actions-proto-go - https://gitea.com/gitea/act - https://gitea.com/gitea/act_runner ### Summary The target of this PR is to bring a basic implementation of "Actions", an internal CI/CD system of Gitea. That means even though it has been merged, the state of the feature is **EXPERIMENTAL**, and please note that: - It is disabled by default; - It shouldn't be used in a production environment currently; - It shouldn't be used in a public Gitea instance currently; - Breaking changes may be made before it's stable. **Please comment on #13539 if you have any different product design ideas**, all decisions reached there will be adopted here. But in this PR, we don't talk about **naming, feature-creep or alternatives**. ### โš ๏ธ Breaking `gitea-actions` will become a reserved user name. If a user with the name already exists in the database, it is recommended to rename it. ### Some important reviews - What is `DEFAULT_ACTIONS_URL` in `app.ini` for? - https://github.com/go-gitea/gitea/pull/21937#discussion_r1055954954 - Why the api for runners is not under the normal `/api/v1` prefix? - https://github.com/go-gitea/gitea/pull/21937#discussion_r1061173592 - Why DBFS? - https://github.com/go-gitea/gitea/pull/21937#discussion_r1061301178 - Why ignore events triggered by `gitea-actions` bot? - https://github.com/go-gitea/gitea/pull/21937#discussion_r1063254103 - Why there's no permission control for actions? - https://github.com/go-gitea/gitea/pull/21937#discussion_r1090229868 ### What it looks like <details> #### Manage runners <img width="1792" alt="image" src="https://user-images.githubusercontent.com/9418365/205870657-c72f590e-2e08-4cd4-be7f-2e0abb299bbf.png"> #### List runs <img width="1792" alt="image" src="https://user-images.githubusercontent.com/9418365/205872794-50fde990-2b45-48c1-a178-908e4ec5b627.png"> #### View logs <img width="1792" alt="image" src="https://user-images.githubusercontent.com/9418365/205872501-9b7b9000-9542-4991-8f55-18ccdada77c3.png"> </details> ### How to try it <details> #### 1. Start Gitea Clone this branch and [install from source](https://docs.gitea.io/en-us/install-from-source). Add additional configurations in `app.ini` to enable Actions: ```ini [actions] ENABLED = true ``` Start it. If all is well, you'll see the management page of runners: <img width="1792" alt="image" src="https://user-images.githubusercontent.com/9418365/205877365-8e30a780-9b10-4154-b3e8-ee6c3cb35a59.png"> #### 2. Start runner Clone the [act_runner](https://gitea.com/gitea/act_runner), and follow the [README](https://gitea.com/gitea/act_runner/src/branch/main/README.md) to start it. If all is well, you'll see a new runner has been added: <img width="1792" alt="image" src="https://user-images.githubusercontent.com/9418365/205878000-216f5937-e696-470d-b66c-8473987d91c3.png"> #### 3. Enable actions for a repo Create a new repo or open an existing one, check the `Actions` checkbox in settings and submit. <img width="1792" alt="image" src="https://user-images.githubusercontent.com/9418365/205879705-53e09208-73c0-4b3e-a123-2dcf9aba4b9c.png"> <img width="1792" alt="image" src="https://user-images.githubusercontent.com/9418365/205879383-23f3d08f-1a85-41dd-a8b3-54e2ee6453e8.png"> If all is well, you'll see a new tab "Actions": <img width="1792" alt="image" src="https://user-images.githubusercontent.com/9418365/205881648-a8072d8c-5803-4d76-b8a8-9b2fb49516c1.png"> #### 4. Upload workflow files Upload some workflow files to `.gitea/workflows/xxx.yaml`, you can follow the [quickstart](https://docs.github.com/en/actions/quickstart) of GitHub Actions. Yes, Gitea Actions is compatible with GitHub Actions in most cases, you can use the same demo: ```yaml name: GitHub Actions Demo run-name: ${{ github.actor }} is testing out GitHub Actions ๐Ÿš€ on: [push] jobs: Explore-GitHub-Actions: runs-on: ubuntu-latest steps: - run: echo "๐ŸŽ‰ The job was automatically triggered by a ${{ github.event_name }} event." - run: echo "๐Ÿง This job is now running on a ${{ runner.os }} server hosted by GitHub!" - run: echo "๐Ÿ”Ž The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}." - name: Check out repository code uses: actions/checkout@v3 - run: echo "๐Ÿ’ก The ${{ github.repository }} repository has been cloned to the runner." - run: echo "๐Ÿ–ฅ๏ธ The workflow is now ready to test your code on the runner." - name: List files in the repository run: | ls ${{ github.workspace }} - run: echo "๐Ÿ This job's status is ${{ job.status }}." ``` If all is well, you'll see a new run in `Actions` tab: <img width="1792" alt="image" src="https://user-images.githubusercontent.com/9418365/205884473-79a874bc-171b-4aaf-acd5-0241a45c3b53.png"> #### 5. Check the logs of jobs Click a run and you'll see the logs: <img width="1792" alt="image" src="https://user-images.githubusercontent.com/9418365/205884800-994b0374-67f7-48ff-be9a-4c53f3141547.png"> #### 6. Go on You can try more examples in [the documents](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions) of GitHub Actions, then you might find a lot of bugs. Come on, PRs are welcome. </details> See also: [Feature Preview: Gitea Actions](https://blog.gitea.io/2022/12/feature-preview-gitea-actions/) --------- Co-authored-by: a1012112796 <1012112796@qq.com> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: delvh <dev.lh@web.de> Co-authored-by: ChristopherHX <christopher.homberger@web.de> Co-authored-by: John Olheiser <john.olheiser@gmail.com>
1 year ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. ---
  2. date: "2018-05-07T13:00:00+02:00"
  3. title: "ๆฏ”่ผƒ Gitea ๅ’Œๅ…ถๅฎƒ่‡ช่จ—็ฎก Git ๆœๅ‹™"
  4. slug: "comparison"
  5. sidebar_position: 5
  6. toc: false
  7. draft: false
  8. aliases:
  9. - /zh-tw/comparison
  10. menu:
  11. sidebar:
  12. parent: "installation"
  13. name: "ๆฏ”่ผƒ"
  14. sidebar_position: 5
  15. identifier: "comparison"
  16. ---
  17. # ๆฏ”่ผƒ Gitea ๅ’Œๅ…ถๅฎƒ่‡ช่จ—็ฎก Git ๆœๅ‹™
  18. **็›ฎ้Œ„**
  19. ็‚บไบ†ๅนซๅŠฉๆ‚จๅˆคๆ–ท Gitea ๆ˜ฏๅฆ้ฉๅˆๆ‚จ็š„้œ€ๆฑ‚๏ผŒ้€™่ฃกๅˆ—ๅ‡บไบ†ๅฎƒๅ’Œๅ…ถๅฎƒ่‡ช่จ—็ฎก Git ๆœๅ‹™็š„ๆฏ”่ผƒใ€‚
  20. ่ซ‹ๆณจๆ„ๆˆ‘ๅ€‘ไธๆœƒ็ถ“ๅธธๆชขๆŸฅๅ…ถๅฎƒ็”ขๅ“็š„ๅŠŸ่ƒฝ็•ฐๅ‹•๏ผŒๆ‰€ไปฅ้€™ไปฝๆธ…ๅ–ฎๅฏ่ƒฝ้ŽๆœŸ๏ผŒๅฆ‚ๆžœๆ‚จๅœจไธ‹ๆ–น่กจๆ ผไธญๆ‰พๅˆฐ้œ€่ฆๆ›ดๆ–ฐ็š„่ณ‡ๆ–™๏ผŒ่ซ‹ๅœจ [GitHub ็š„ Issue](https://github.com/go-gitea/gitea/issues) ๅ›žๅ ฑใ€‚
  21. ่กจๆ ผไธญไฝฟ็”จ็š„็ฌฆ่™Ÿ๏ผš
  22. - โœ“ - ๆ”ฏๆด
  23. - โ„ - ๆœ‰้™ๅบฆ็š„ๆ”ฏๆด
  24. - โœ˜ - ไธๆ”ฏๆด
  25. - _โš™๏ธ - ็”ฑ็ฌฌไธ‰ๆ–นๆœๅ‹™ๆˆ–ๅค–ๆŽ›็จ‹ๅผๆ”ฏๆด_
  26. ## ไธ€่ˆฌๅŠŸ่ƒฝ
  27. | ๅŠŸ่ƒฝ | Gitea | Gogs | GitHub EE | GitLab CE | GitLab EE | BitBucket | RhodeCode CE |
  28. | ------------------------ | -------------------------------------------------- | ---- | --------- | --------- | --------- | --------- | ------------ |
  29. | ๅ…่ฒปๅŠ้–‹ๆ”พๅŽŸๅง‹็ขผ | โœ“ | โœ“ | โœ˜ | โœ“ | โœ˜ | โœ˜ | โœ“ |
  30. | ไฝŽ่ณ‡ๆบไฝฟ็”จ (RAM/CPU) | โœ“ | โœ“ | โœ˜ | โœ˜ | โœ˜ | โœ˜ | โœ˜ |
  31. | ๆ”ฏๆดๅคš็จฎ่ณ‡ๆ–™ๅบซ | โœ“ | โœ“ | โœ˜ | โ„ | โ„ | โœ“ | โœ“ |
  32. | ๆ”ฏๆดๅคš็จฎไฝœๆฅญ็ณป็ตฑ | โœ“ | โœ“ | โœ˜ | โœ˜ | โœ˜ | โœ˜ | โœ“ |
  33. | ็ฐกๅ–ฎ็š„ๅ‡็ดš็จ‹ๅบ | โœ“ | โœ“ | โœ˜ | โœ“ | โœ“ | โœ˜ | โœ“ |
  34. | ๆ”ฏๆด Markdown | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ |
  35. | ๆ”ฏๆด Orgmode | โœ“ | โœ˜ | โœ“ | โœ˜ | โœ˜ | โœ˜ | ? |
  36. | ๆ”ฏๆด CSV | โœ“ | โœ˜ | โœ“ | โœ˜ | โœ˜ | โœ“ | ? |
  37. | ๆ”ฏๆด็ฌฌไธ‰ๆ–นๆธฒๆŸ“ๅทฅๅ…ท | โœ“ | โœ˜ | โœ˜ | โœ˜ | โœ˜ | โœ“ | ? |
  38. | Git ้ฉ…ๅ‹•็š„้œๆ…‹้ ้ข | [โš™๏ธ][gitea-pages-server], [โš™๏ธ][gitea-caddy-plugin] | โœ˜ | โœ“ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  39. | Git ้ฉ…ๅ‹•็š„ๆ•ดๅˆ wiki | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ˜ |
  40. | ้ƒจ็ฝฒ Token | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ |
  41. | ๆœ‰ๅฏซๅ…ฅๆฌŠ้™็š„ๅ„ฒๅญ˜ๅบซ Token | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ˜ | โœ“ |
  42. | ๅ…งๅปบ Container Registry | [โœ˜](https://github.com/go-gitea/gitea/issues/2316) | โœ˜ | โœ˜ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  43. | ๅฐๅค–้ƒจ Git ้กๅƒ | โœ“ | โœ“ | โœ˜ | โœ˜ | โœ“ | โœ“ | โœ“ |
  44. | FIDO (2FA) | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ“ | โœ˜ |
  45. | ๅ…งๅปบ CI/CD | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  46. | ๅญ็พค็ต„: ็พค็ต„ไธญ็š„็พค็ต„ | โœ˜ | โœ˜ | โœ˜ | โœ“ | โœ“ | โœ˜ | โœ“ |
  47. ## ็จ‹ๅผ็ขผ็ฎก็†
  48. | ๅŠŸ่ƒฝ | Gitea | Gogs | GitHub EE | GitLab CE | GitLab EE | BitBucket | RhodeCode CE |
  49. | ----------------------------------------- | ------------------------------------------------ | ---- | --------- | --------- | --------- | --------- | ------------ |
  50. | ๅ„ฒๅญ˜ๅบซไธป้กŒๆ่ฟฐ | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  51. | ๅ„ฒๅญ˜ๅบซ็จ‹ๅผ็ขผๆœๅฐ‹ | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ |
  52. | ๅ…จๅŸŸ็จ‹ๅผ็ขผๆœๅฐ‹ | โœ“ | โœ˜ | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ |
  53. | Git LFS 2.0 | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โ„ | โœ“ |
  54. | ็พค็ต„้‡Œ็จ‹็ข‘ | โœ˜ | โœ˜ | โœ˜ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  55. | ็ฒพ็ดฐ็š„ไฝฟ็”จ่€…ๆฌŠ้™๏ผˆ็จ‹ๅผ็ขผ, ๅ•้กŒ, Wiki ็ญ‰๏ผ‰ | โœ“ | โœ˜ | โœ˜ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  56. | ้ฉ—่ญ‰ๆไบค่€… | โ„ | โœ˜ | ? | โœ“ | โœ“ | โœ“ | โœ˜ |
  57. | GPG ็ฐฝ็ฝฒๆไบค | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ |
  58. | ๆ‹’็ต•ๆœช็ถ“็ฐฝ็ฝฒ็š„ๆไบค | [โœ“](https://github.com/go-gitea/gitea/pull/9708) | โœ˜ | โœ“ | โœ“ | โœ“ | โœ˜ | โœ“ |
  59. | ๅ„ฒๅญ˜ๅบซๅ‹•ๆ…‹้  | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ |
  60. | ๅˆ†ๆ”ฏ็ฎก็† | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ |
  61. | ๅปบ็ซ‹ๆ–ฐๅˆ†ๆ”ฏ | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  62. | ็ถฒ้ ็จ‹ๅผ็ขผ็ทจ่ผฏๅ™จ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ |
  63. | ๆไบค็ทšๅœ– | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ |
  64. | ๅ„ฒๅญ˜ๅบซ็ฏ„ๆœฌ | [โœ“](https://github.com/go-gitea/gitea/pull/8768) | โœ˜ | โœ“ | โœ˜ | โœ“ | โœ“ | โœ˜ |
  65. ## ๅ•้กŒ่ฟฝ่นคๅ™จ
  66. | ๅŠŸ่ƒฝ | Gitea | Gogs | GitHub EE | GitLab CE | GitLab EE | BitBucket | RhodeCode CE |
  67. | -------------------- | -------------------------------------------------- | --------------------------------------------- | --------- | ----------------------------------------------------------------------- | --------- | --------- | ------------ |
  68. | ๅ•้กŒ่ฟฝ่นคๅ™จ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ˜ |
  69. | ๅ•้กŒ็ฏ„ๆœฌ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  70. | ๆจ™็ฑค | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  71. | ๆ™‚้–“่ฟฝ่นค | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  72. | ๆŒ‡ๆดพๅ•้กŒ็ตฆๅคšๅ€‹ๆˆๅ“ก | โœ“ | โœ˜ | โœ“ | โœ˜ | โœ“ | โœ˜ | โœ˜ |
  73. | ็›ธ้—œๅ•้กŒ | โœ˜ | โœ˜ | โ„ | [โœ“](https://docs.gitlab.com/ce/user/project/issues/related_issues.html) | โœ“ | โœ˜ | โœ˜ |
  74. | ๆฉŸๅฏ†ๅ•้กŒ | [โœ˜](https://github.com/go-gitea/gitea/issues/3217) | โœ˜ | โœ˜ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  75. | ๅฐ็•™่จ€็š„ๅๆ‡‰ | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  76. | ้Ž–ๅฎšๅฐ่ฉฑ | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  77. | ๆ‰นๆฌก่™•็†ๅ•้กŒ | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  78. | ๅ•้กŒ็œ‹ๆฟ๏ผˆ็œ‹ๆฟๆ–นๆณ•๏ผ‰ | [โœ“](https://github.com/go-gitea/gitea/pull/8346) | โœ˜ | โœ˜ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  79. | ๅพžๅ•้กŒๅปบ็ซ‹ๆ–ฐๅˆ†ๆ”ฏ | โœ˜ | โœ˜ | โœ˜ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  80. | ๅ•้กŒๆœๅฐ‹ | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ“ | โœ˜ |
  81. | ๅ…จๅŸŸๅ•้กŒๆœๅฐ‹ | [โœ˜](https://github.com/go-gitea/gitea/issues/2434) | โœ˜ | โœ“ | โœ“ | โœ“ | โœ“ | โœ˜ |
  82. | ๅ•้กŒ็›ธไพ | โœ“ | โœ˜ | โœ˜ | โœ˜ | โœ˜ | โœ˜ | โœ˜ |
  83. | ๅพž้›ปๅญ้ƒตไปถๅปบ็ซ‹ๅ•้กŒ | [โœ˜](https://github.com/go-gitea/gitea/issues/6226) | [โœ˜](https://github.com/gogs/gogs/issues/2602) | โœ˜ | โœ“ | โœ“ | โœ“ | โœ˜ |
  84. | ๆœๅ‹™ๅฐ | [โœ˜](https://github.com/go-gitea/gitea/issues/6219) | โœ˜ | โœ˜ | [โœ“](https://gitlab.com/groups/gitlab-org/-/epics/3103) | โœ“ | โœ˜ | โœ˜ |
  85. ## ๆ‹‰ๅ–/ๅˆไฝต่ซ‹ๆฑ‚
  86. | ๅŠŸ่ƒฝ | Gitea | Gogs | GitHub EE | GitLab CE | GitLab EE | BitBucket | RhodeCode CE |
  87. | -------------------------- | -------------------------------------------------- | ---- | --------- | --------------------------------------------------------------------------------- | --------- | ------------------------------------------------------------------------ | ------------ |
  88. | ๆ‹‰ๅ–/ๅˆไฝต่ซ‹ๆฑ‚ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ |
  89. | Squash ๅˆไฝต | โœ“ | โœ˜ | โœ“ | [โœ“](https://docs.gitlab.com/ce/user/project/merge_requests/squash_and_merge.html) | โœ“ | โœ“ | โœ“ |
  90. | Rebase ๅˆไฝต | โœ“ | โœ“ | โœ“ | โœ˜ | โ„ | โœ˜ | โœ“ |
  91. | ๆ‹‰ๅ–/ๅˆไฝต่ซ‹ๆฑ‚็š„่กŒๅ…ง็•™่จ€ | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ |
  92. | ๆ‹‰ๅ–/ๅˆไฝต่ซ‹ๆฑ‚็š„ๆ ธๅฏ | โœ“ | โœ˜ | โ„ | โœ“ | โœ“ | โœ“ | โœ“ |
  93. | ่งฃๆฑบๅˆไฝต่ก็ช | [โœ˜](https://github.com/go-gitea/gitea/issues/5158) | โœ˜ | โœ“ | โœ“ | โœ“ | โœ“ | โœ˜ |
  94. | ้™ๅˆถๆŸไบ›ไฝฟ็”จ่€…็š„ๆŽจ้€ๅŠๅˆไฝต | โœ“ | โœ˜ | โœ“ | โ„ | โœ“ | โœ“ | โœ“ |
  95. | ้‚„ๅŽŸๆŒ‡ๅฎš็š„ๆไบคๆˆ–ๅˆไฝต่ซ‹ๆฑ‚ | [โœ˜](https://github.com/go-gitea/gitea/issues/5158) | โœ˜ | โœ“ | โœ“ | โœ“ | โœ“ | โœ˜ |
  96. | ๆ‹‰ๅ–/ๅˆไฝต่ซ‹ๆฑ‚็ฏ„ๆœฌ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  97. | Cherry-picking ่ฎŠๆ›ด | [โœ˜](https://github.com/go-gitea/gitea/issues/5158) | โœ˜ | โœ˜ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  98. | ไธ‹่ผ‰ Patch | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | [/](https://jira.atlassian.com/plugins/servlet/mobile#issue/BCLOUD-8323) | โœ˜ |
  99. ## ็ฌฌไธ‰ๆ–นๆ•ดๅˆ
  100. | ๅŠŸ่ƒฝ | Gitea | Gogs | GitHub EE | GitLab CE | GitLab EE | BitBucket | RhodeCode CE |
  101. | ------------------------- | ------------------------------------------------ | ---- | --------- | --------- | --------- | --------- | ------------ |
  102. | ๆ”ฏๆด Webhook | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ |
  103. | ่‡ช่จ‚ Git Hook | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ |
  104. | ๆ•ดๅˆ AD / LDAP | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ |
  105. | ๆ”ฏๆดๅคš้‡ LDAP / AD ไผบๆœๅ™จ | โœ“ | โœ“ | โœ˜ | โœ˜ | โœ“ | โœ“ | โœ“ |
  106. | ๅŒๆญฅ LDAP ไฝฟ็”จ่€… | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ |
  107. | SAML 2.0 service provider | [โœ˜](https://github.com/go-gitea/gitea/issues/5512) | [โœ˜](https://github.com/gogs/gogs/issues/1221) | โœ“ | โœ“ | โœ“ | โœ“ | โœ˜ |
  108. | ๆ”ฏๆด OpenId Connect | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | ? | โœ˜ |
  109. | ๆ•ดๅˆ OAuth 2.0 (ๅค–้ƒจ้ฉ—่ญ‰) | โœ“ | โœ˜ | โ„ | โœ“ | โœ“ | ? | โœ“ |
  110. | ๆˆ็‚บ OAuth 2.0 ๆไพ›่€… | [โœ“](https://github.com/go-gitea/gitea/pull/5378) | โœ˜ | โœ“ | โœ“ | โœ“ | โœ“ | โœ˜ |
  111. | ๅ…ฉๆญฅ้ฉŸ้ฉ—่ญ‰ (2FA) | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ˜ |
  112. | ๆ•ดๅˆ Mattermost/Slack | โœ“ | โœ“ | โ„ | โœ“ | โœ“ | โ„ | โœ“ |
  113. | ๆ•ดๅˆ Discord | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ | โœ˜ | โœ˜ |
  114. | ๆ•ดๅˆ Microsoft Teams | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ“ | โœ˜ |
  115. | ้กฏ็คบๅค–้ƒจ CI/CD ็‹€ๆ…‹ | โœ“ | โœ˜ | โœ“ | โœ“ | โœ“ | โœ“ | โœ“ |
  116. [gitea-caddy-plugin]: https://github.com/42wim/caddy-gitea
  117. [gitea-pages-server]: https://codeberg.org/Codeberg/pages-server