gitea/modules/doctor
Gusted 59fd864fad
Add breaking email restrictions checker in doctor ()
* Add breaking change check in doctor

- This patch introduces a new kind of doctor type, breaking. This file
is made to register checks that helps with detecting when a breaking
change might impact a Gitea instance.
- For now the only check here(and the reason of creating this) is to
check if all users in the database has a valid email address, which
might not be the case after
https://github.com/go-gitea/gitea/pull/17688. This _simply_ uses the
validation function to detect and report these cases.
- Helps admins with detecting .
- I have no clue which priority should be and IsDefault is true, because
when breaking change happen and we have a doctor check for it, we can
say "run `gitea doctor` to help you with this and maybe you find other
errors 😉".

* Makes no sense tbh

* Fix copyright

* Update modules/doctor/breaking.go

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>

Co-authored-by: techknowlogick <matti@mdranta.net>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
..
authorizedkeys.go Move almost all functions' parameter db.Engine to context.Context ()
breaking.go Add breaking email restrictions checker in doctor ()
checkOldArchives.go Use `ctx` instead of `db.DefaultContext` in some packages(routers/services/modules) ()
dbconsistency.go [doctor] pq: syntax error at or near "." quote user table name ()
dbversion.go Propagate context and ensure git commands run in request context ()
doctor.go Propagate context and ensure git commands run in request context ()
fix16961.go Fix inconsistency in doctor output ()
fix16961_test.go Move repository model into models/repo ()
mergebase.go Fix inconsistency in doctor output ()
misc.go [doctor] do not update User Stars numbers unless --fix ()
paths.go format with gofumpt ()
storage.go Propagate context and ensure git commands run in request context ()
usertype.go Propagate context and ensure git commands run in request context ()