(cherry picked from commit d3018fb5015af26a897281f0e892b706cdb6e821) Closes #1807 Closes #2878 Closes #2873
Gitea Version: 1.28.0+dev-477-g8b6ad49a5f