Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
/gogsPublic

20250321-SongZihuan/宋子桓-Feature Proposal/功能提议#7940

SongZihuan started this conversation inProposal
Discussion options

前述

为了满足我所使用Gogs的目的,我对Gogs进行了一些升级改造。现在将改造代码提交给gogs项目。
我已经提交PR,请参考:#7939

功能叙述

新增功能

  • 新增了用户创建仓库的模式(管理员不受限制创建、管理员的仓库不受限制创建)
  • 探索功能添加了隐私保护(非管理员不显示用户列表)

上述两个功能的目的在于:可以让Gogs仓库变成我个人(或团体)的仓库,我们可以不受限制创建仓库,但其他注册用户不可以。

  • 用户邮箱区分:主邮箱、公开邮箱、系统自动分配的虚假邮箱(例如:cffebd19-fb54-4fd4-8880-3327fe768dee@fake.localhost)。 其中,公开邮箱用于个人主页公开展示,主邮箱用于绑定git、接收通知等非公共行为。

上述功能是处于对隐私的包含:直接注册的用户不直接公开真实的邮箱。同时主油箱用于接收信息等主要操作,而公开邮箱则用于社交场景。

Fixed

  • 修复了自定义邮箱模板的问题。

该上述问题已曾提交PR并合并。

  • 为主页添加了/home路由,从而可以设定/路由(即首页)是/home还是/explore

如不添加/home路由,则在当可自定义/路由,且希望定义为首页而非发现页时,将产生循环跳转。

  • 对外迁移仓库等待时间可能过长,导致HTTP无响应,因此设置的5s内返回,并且在仓库也没设置了等待加载提升。

Develop

  • 优化了SMTPTLS握手过程。TCP建连时就开始尝试TLS握手。目前可直接支持smtp的SSL和STARTSSL。
  • 优化发件人地址,当发件人地址包含中文(例如:小明xiaoming@example.com)时会发件失败,现已修复。
  • 整合优化了Token的除了,使用JWT+签名机制(非必要修改,我做出此修改的原因是我使用原Token无法激活用户,后发现是激活函数遗漏设置UserIsActive值导致)。
  • User->Email的绑定:原情况下、用户注册的第一个Email是不会添加到UserEmail绑定表中,而是在用户切换主邮箱时再保存。而现在除了主邮箱、还有公开邮箱,因此不得不修改为:用户注册时就要把邮箱写入UserEmail表绑定。

Note

  • 处于我对编写测试样例的不熟悉,我对大部分新增功能没做自动化测试。
  • 处于我对系统api还未深入了解,因此api的相关修改还未完善。
  • 我对i18n的处理不太了解,因此只手动处理并添加了少量关键词给:中国内地简体/中国香港繁体/中国台湾繁体。

关于其他

如果有任何想法可以与我联系。
由于我的母语为中文,且英文并不熟悉,为避免机器翻译带来的误会,我在此使用中文介绍我的成果。

在线成功

我的代码已经部署到code-git.song-zh.com中,不过我对主页等一些页面做了自定义处理(不包含在我所提交的代码中)。

You must be logged in to vote

Replies: 0 comments

Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Category
Proposal
Labels
None yet
1 participant
@SongZihuan

[8]ページ先頭

©2009-2025 Movatter.jp