This is an automated email from the ASF dual-hosted git repository.

linkinstar pushed a change to branch test
in repository https://gitbox.apache.org/repos/asf/incubator-answer.git


    from 223147e2 fix: conflict (#572)
     add ec9ee114 docs(makefile): upgrade 1.2.0
     add 742437f2 docs(plugin): update basic plugin
     add 829a258e Feat/1.2.0/UI (#574)
     add 68419c55 New Crowdin updates (#573)
     add 8bc5b504 ci(build): update node version
     add c951cd07 ci(build): update node version
     add 36b40eca ci(build): update pnpm version
     add 731e8b30 ci(build): update goreleaser args
     add 67d5e6fb fix(build): ignore plugins dir when no plugins for build
     add 0eabb75c chore: add .asf.yaml file for repo settings
     add 3e6a202d chore: fixup merge button settings
     add f90bef5d chore: update website url (#584)
     add e5aa0a26 ci: check licnese header
     add 3d2187d8 chore: add license headers
     add 2404a2f3 Add NOTICE and DISCLAIMER for release. (#588)
     add a458f340 rename all old answerdev/answer link to 
apache/incubator-answer (#603)
     add bf556fb7 fix: typo (#577)
     add 42a98b08 fix: typo (#605)
     add e6a9dc91 disable GitHub discussion feature (#606)
     add b6f0c708 refactor: remove redundant `len` and `nil` check
     add cf992eb3 fix:rename controller to conform convention
     add aa65f7c8 test(repo): Change to fix repo tests for Admin and Cache
     add 44a724cd chore: use actions/checkout@v4
     add 92911e37 feat(dashboard): add more information to dashboard
     add b4545157 feat(siteinfo): add allow_password_login config

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |   48 +
 .editorconfig                                      |   17 +
 .github/workflows/build_dev_img.yml                |   21 +-
 .github/workflows/build_dockerhub_img.yml          |   19 +-
 .github/workflows/build_goreleaser.yml             |   23 +-
 .github/workflows/build_test.yml                   |   21 +-
 .github/workflows/ci.yml                           |   46 +
 .github/workflows/manual_build.yml                 |   19 +-
 .github/workflows/uffizzi-build.yml                |   21 +-
 .github/workflows/uffizzi-preview.yml              |   17 +
 .gitlab-ci.yml                                     |   17 +
 .goreleaser.yaml                                   |   21 +-
 .vaunt/config.yaml                                 |   21 +-
 DISCLAIMER                                         |   10 +
 Dockerfile                                         |   21 +-
 Makefile                                           |    4 +-
 NOTICE                                             |    5 +
 README.md                                          |   19 +-
 README_CN.md                                       |   14 +-
 charts/Chart.yaml                                  |   17 +
 charts/README.md                                   |    2 +-
 charts/templates/deployment.yaml                   |   17 +
 charts/templates/hpa.yaml                          |   17 +
 charts/templates/ingress.yaml                      |   17 +
 charts/templates/pvc.yaml                          |   17 +
 charts/templates/service.yaml                      |   17 +
 charts/templates/serviceaccount.yaml               |   17 +
 charts/values.yaml                                 |   19 +-
 cmd/answer/main.go                                 |   21 +-
 cmd/command.go                                     |   29 +-
 cmd/main.go                                        |   34 +-
 cmd/wire.go                                        |   45 +-
 cmd/wire_gen.go                                    |  176 +-
 configs/config.go                                  |   19 +
 configs/config.yaml                                |   17 +
 configs/path_ignore.yaml                           |   17 +
 crowdin.yml                                        |   17 +
 docker-compose.uffizzi.yml                         |   17 +
 docker-compose.yaml                                |   17 +
 docs/docs.go                                       |   19 +
 docs/img/screenshot.png                            |  Bin 89118 -> 88558 bytes
 docs/swagger.yaml                                  |   17 +
 go.mod                                             |    4 +-
 i18n/af_ZA.yaml                                    |   17 +
 i18n/ar_SA.yaml                                    |   17 +
 i18n/az_AZ.yaml                                    |   17 +
 i18n/bal_BA.yaml                                   |   17 +
 i18n/ban_ID.yaml                                   |   17 +
 i18n/bn_BD.yaml                                    |   17 +
 i18n/bs_BA.yaml                                    |   17 +
 i18n/ca_ES.yaml                                    |   17 +
 i18n/cs_CZ.yaml                                    |   99 +-
 i18n/cy_GB.yaml                                    |   95 +-
 i18n/da_DK.yaml                                    |  751 +++++--
 i18n/de_DE.yaml                                    |  879 ++++----
 i18n/el_GR.yaml                                    |   17 +
 i18n/en_US.yaml                                    |   19 +
 i18n/es_ES.yaml                                    |   87 +-
 i18n/fa_IR.yaml                                    | 1701 ++++++++--------
 i18n/fi_FI.yaml                                    |   17 +
 i18n/fr_FR.yaml                                    |  127 +-
 i18n/he_IL.yaml                                    |   17 +
 i18n/hu_HU.yaml                                    |   17 +
 i18n/hy_AM.yaml                                    |   17 +
 i18n/i18n.go                                       |   19 +
 i18n/i18n.yaml                                     |   17 +
 i18n/id_ID.yaml                                    |   87 +-
 i18n/it_IT.yaml                                    |   87 +-
 i18n/ja_JP.yaml                                    |   89 +-
 i18n/ko_KR.yaml                                    |  635 ++++--
 i18n/nl_NL.yaml                                    |   17 +
 i18n/no_NO.yaml                                    |   17 +
 i18n/pl_PL.yaml                                    |   87 +-
 i18n/pt_BR.yaml                                    |   17 +
 i18n/pt_PT.yaml                                    | 2099 ++++++++++----------
 i18n/ro_RO.yaml                                    |   17 +
 i18n/ru_RU.yaml                                    |  105 +-
 i18n/sk_SK.yaml                                    |   87 +-
 i18n/sq_AL.yaml                                    |   17 +
 i18n/sr_SP.yaml                                    |   17 +
 i18n/sv_SE.yaml                                    |   17 +
 i18n/tr_TR.yaml                                    |   87 +-
 i18n/uk_UA.yaml                                    |  751 +++++--
 i18n/vi_VN.yaml                                    |   87 +-
 i18n/zh_CN.yaml                                    |   89 +-
 i18n/zh_TW.yaml                                    |   89 +-
 internal/base/conf/conf.go                         |   33 +-
 internal/base/constant/acticity.go                 |   19 +
 internal/base/constant/cache_key.go                |   19 +
 internal/base/constant/comment.go                  |   19 +
 internal/base/constant/constant.go                 |   24 +-
 internal/base/constant/ctx_flag.go                 |   19 +
 internal/base/constant/email_tpl_key.go            |   19 +
 internal/base/constant/notification.go             |   19 +
 internal/base/constant/object_type.go              |   19 +
 internal/base/constant/plugin_config_key.go        |   19 +
 internal/base/constant/privilege.go                |   21 +-
 internal/base/constant/question.go                 |   19 +
 internal/base/constant/site_info.go                |   19 +
 internal/base/constant/site_type.go                |   19 +
 internal/base/constant/user.go                     |   19 +
 internal/base/cron/cron.go                         |   23 +-
 internal/base/cron/provider.go                     |   19 +
 internal/base/data/config.go                       |   19 +
 internal/base/data/data.go                         |   23 +-
 internal/base/handler/handler.go                   |   25 +-
 internal/base/handler/lang.go                      |   21 +-
 internal/base/handler/response.go                  |   21 +-
 internal/base/handler/short_id.go                  |   21 +-
 internal/base/middleware/accept_language.go        |   23 +-
 internal/base/middleware/auth.go                   |   37 +-
 internal/base/middleware/avatar.go                 |   25 +-
 internal/base/middleware/header.go                 |   19 +
 internal/base/middleware/provider.go               |   19 +
 internal/base/middleware/rate_limit.go             |   27 +-
 internal/base/middleware/short_id.go               |   23 +-
 .../base/middleware/user_center_plugin_auth.go     |   25 +-
 internal/base/middleware/visit_img_auth.go         |   21 +-
 internal/base/pager/pager.go                       |   19 +
 internal/base/pager/pagination.go                  |   19 +
 internal/base/reason/privilege.go                  |   19 +
 internal/base/reason/reason.go                     |   20 +
 internal/base/server/config.go                     |   19 +
 internal/base/server/http.go                       |   27 +-
 internal/base/server/http_funcmap.go               |   47 +-
 internal/base/server/provider.go                   |   19 +
 internal/base/translator/config.go                 |   19 +
 internal/base/translator/provider.go               |   19 +
 internal/base/validator/validator.go               |   23 +-
 internal/cli/build.go                              |   55 +-
 internal/cli/dump.go                               |   21 +-
 internal/cli/install.go                            |   27 +-
 internal/cli/install_check.go                      |   25 +-
 internal/controller/activity_controller.go         |   31 +-
 internal/controller/answer_controller.go           |   43 +-
 internal/controller/collection_controller.go       |   33 +-
 internal/controller/comment_controller.go          |   43 +-
 internal/controller/connector_controller.go        |   33 +-
 internal/controller/controller.go                  |   19 +
 internal/controller/dashboard_controller.go        |   23 +-
 internal/controller/follow_controller.go           |   29 +-
 internal/controller/lang_controller.go             |   25 +-
 internal/controller/notification_controller.go     |   31 +-
 internal/controller/permission_controller.go       |   27 +-
 .../controller/plugin_user_center_controller.go    |   31 +-
 internal/controller/question_controller.go         |   47 +-
 internal/controller/rank_controller.go             |   27 +-
 internal/controller/reason_controller.go           |   25 +-
 internal/controller/report_controller.go           |   43 +-
 internal/controller/revision_controller.go         |   41 +-
 internal/controller/search_controller.go           |   39 +-
 internal/controller/siteinfo_controller.go         |   29 +-
 internal/controller/tag_controller.go              |   35 +-
 internal/controller/template_controller.go         |   41 +-
 internal/controller/template_render/answer.go      |   21 +-
 internal/controller/template_render/comment.go     |   23 +-
 internal/controller/template_render/controller.go  |   31 +-
 internal/controller/template_render/question.go    |   23 +-
 internal/controller/template_render/tags.go        |   23 +-
 internal/controller/template_render/userinfo.go    |   21 +-
 internal/controller/upload_controller.go           |   29 +-
 internal/controller/user_controller.go             |   49 +-
 internal/controller/vote_controller.go             |   41 +-
 internal/controller_admin/controller.go            |   19 +
 internal/controller_admin/plugin_controller.go     |   27 +-
 internal/controller_admin/report_controller.go     |   27 +-
 internal/controller_admin/role_controller.go       |   25 +-
 internal/controller_admin/siteinfo_controller.go   |   27 +-
 internal/controller_admin/theme_controller.go      |   23 +-
 .../controller_admin/user_backyard_controller.go   |   31 +-
 internal/entity/activity_entity.go                 |   19 +
 internal/entity/answer_entity.go                   |   19 +
 internal/entity/auth_user_entity.go                |   19 +
 internal/entity/captcha_entity.go                  |   19 +
 internal/entity/collection_entity.go               |   19 +
 internal/entity/collection_group_entity.go         |   19 +
 internal/entity/comment_entity.go                  |   21 +-
 internal/entity/config_entity.go                   |   21 +-
 internal/entity/meta_entity.go                     |   19 +
 internal/entity/notification_entity.go             |   19 +
 internal/entity/plugin_config_entity.go            |   19 +
 internal/entity/power_entity.go                    |   19 +
 internal/entity/question_entity.go                 |   19 +
 internal/entity/report_entity.go                   |   19 +
 internal/entity/revision_entity.go                 |   19 +
 internal/entity/role_entity.go                     |   19 +
 internal/entity/role_power_rel_entity.go           |   19 +
 internal/entity/site_info.go                       |   19 +
 internal/entity/tag_entity.go                      |   19 +
 internal/entity/tag_rel_entity.go                  |   19 +
 internal/entity/uniqid_entity.go                   |   19 +
 internal/entity/user_entity.go                     |   19 +
 internal/entity/user_external_login_entity.go      |   19 +
 internal/entity/user_notification_config_entity.go |   19 +
 internal/entity/user_role_rel_entity.go            |   19 +
 internal/entity/version_entity.go                  |   19 +
 internal/install/install_controller.go             |   37 +-
 internal/install/install_from_env.go               |   19 +
 internal/install/install_main.go                   |   23 +-
 internal/install/install_req.go                    |   25 +-
 internal/install/install_server.go                 |   21 +-
 internal/migrations/init.go                        |   23 +-
 internal/migrations/init_data.go                   |   23 +-
 internal/migrations/migrations.go                  |   24 +-
 internal/migrations/v1.go                          |   19 +
 internal/migrations/v10.go                         |   25 +-
 internal/migrations/v11.go                         |   21 +-
 internal/migrations/v12.go                         |   21 +-
 internal/migrations/v13.go                         |   27 +-
 internal/migrations/v14.go                         |   19 +
 internal/migrations/v15.go                         |   21 +-
 internal/migrations/v16.go                         |   23 +-
 internal/migrations/v17.go                         |   23 +-
 internal/migrations/v18.go                         |   52 +
 internal/migrations/v2.go                          |   19 +
 internal/migrations/v3.go                          |   21 +-
 internal/migrations/v4.go                          |   23 +-
 internal/migrations/v5.go                          |   21 +-
 internal/migrations/v6.go                          |   21 +-
 internal/migrations/v7.go                          |   21 +-
 internal/migrations/v8.go                          |   23 +-
 internal/migrations/v9.go                          |   21 +-
 internal/repo/activity/activity_repo.go            |   31 +-
 internal/repo/activity/answer_repo.go              |   39 +-
 internal/repo/activity/follow_repo.go              |   33 +-
 internal/repo/activity/user_active_repo.go         |   33 +-
 internal/repo/activity/vote_repo.go                |   43 +-
 internal/repo/activity_common/activity_repo.go     |   35 +-
 internal/repo/activity_common/follow.go            |   31 +-
 internal/repo/activity_common/vote.go              |   29 +-
 internal/repo/answer/answer_repo.go                |   45 +-
 internal/repo/auth/auth.go                         |   29 +-
 internal/repo/captcha/captcha.go                   |   27 +-
 internal/repo/collection/collection_group_repo.go  |   31 +-
 internal/repo/collection/collection_repo.go        |   37 +-
 internal/repo/comment/comment_repo.go              |   33 +-
 internal/repo/config/config_repo.go                |   29 +-
 internal/repo/export/email_repo.go                 |   25 +-
 internal/repo/limit/limit.go                       |   25 +-
 internal/repo/meta/meta_repo.go                    |   27 +-
 internal/repo/notification/notification_repo.go    |   33 +-
 internal/repo/plugin_config/plugin_config_repo.go  |   27 +-
 internal/repo/provider.go                          |   75 +-
 internal/repo/question/question_repo.go            |   43 +-
 internal/repo/rank/user_rank_repo.go               |   33 +-
 internal/repo/reason/reason_repo.go                |   27 +-
 internal/repo/repo_test/auth_test.go               |   59 +-
 internal/repo/repo_test/captcha_test.go            |   25 +-
 internal/repo/repo_test/comment_repo_test.go       |   29 +-
 internal/repo/repo_test/email_repo_test.go         |   21 +-
 internal/repo/repo_test/meta_repo_test.go          |   23 +-
 internal/repo/repo_test/notification_repo_test.go  |   25 +-
 internal/repo/repo_test/reason_repo_test.go        |   25 +-
 internal/repo/repo_test/repo_main_test.go          |   23 +-
 internal/repo/repo_test/revision_repo_test.go      |   27 +-
 internal/repo/repo_test/siteinfo_repo_test.go      |   23 +-
 internal/repo/repo_test/tag_rel_repo_test.go       |   25 +-
 internal/repo/repo_test/tag_repo_test.go           |   29 +-
 internal/repo/repo_test/user_backyard_repo_test.go |   25 +-
 internal/repo/repo_test/user_repo_test.go          |   23 +-
 internal/repo/report/report_repo.go                |   35 +-
 internal/repo/revision/revision_repo.go            |   37 +-
 internal/repo/role/power_repo.go                   |   27 +-
 internal/repo/role/role_power_rel_repo.go          |   25 +-
 internal/repo/role/role_repo.go                    |   27 +-
 internal/repo/role/user_role_rel_repo.go           |   27 +-
 internal/repo/search_common/search_repo.go         |  111 +-
 internal/repo/search_sync/search_sync.go           |   31 +-
 internal/repo/site_info/siteinfo_repo.go           |   29 +-
 internal/repo/tag/tag_rel_repo.go                  |   33 +-
 internal/repo/tag/tag_repo.go                      |   31 +-
 internal/repo/tag_common/tag_common_repo.go        |   31 +-
 internal/repo/unique/uniqid_repo.go                |   29 +-
 internal/repo/user/user_backyard_repo.go           |   31 +-
 internal/repo/user/user_repo.go                    |   40 +-
 .../user_external_login_repo.go                    |   31 +-
 .../user_notification_config_repo.go               |   29 +-
 internal/router/answer_api_router.go               |  199 +-
 internal/router/config.go                          |   19 +
 internal/router/plugin_api_router.go               |   21 +-
 internal/router/provider.go                        |   19 +
 internal/router/static_router.go                   |   21 +-
 internal/router/swagger_router.go                  |   21 +-
 internal/router/template_router.go                 |   27 +-
 internal/router/ui.go                              |   27 +-
 internal/schema/activity.go                        |   21 +-
 internal/schema/answer_activity_schema.go          |   19 +
 internal/schema/answer_schema.go                   |   23 +-
 internal/schema/backyard_user_schema.go            |   29 +-
 internal/schema/collection_group_schema.go         |   19 +
 internal/schema/comment_schema.go                  |   25 +-
 internal/schema/config_schema.go                   |   19 +
 internal/schema/connector_schema.go                |   19 +
 internal/schema/dashboard_schema.go                |   25 +-
 internal/schema/email_template.go                  |   21 +-
 internal/schema/err_schema.go                      |   19 +
 internal/schema/follow_schema.go                   |   19 +
 internal/schema/forbidden_schema.go                |   19 +
 internal/schema/new_question_queue_schema.go       |   23 +-
 internal/schema/notification_schema.go             |   19 +
 internal/schema/permission.go                      |   25 +-
 internal/schema/plugin_admin_schema.go             |   21 +-
 internal/schema/plugin_user_center.go              |   19 +
 internal/schema/question_schema.go                 |   27 +-
 internal/schema/rank_schema.go                     |   19 +
 internal/schema/reason_schema.go                   |   21 +-
 internal/schema/render_schema.go                   |   19 +
 internal/schema/report_schema.go                   |   21 +-
 internal/schema/revision_schema.go                 |   21 +-
 internal/schema/role_schema.go                     |   19 +
 internal/schema/search_schema.go                   |   25 +-
 internal/schema/simple_obj_info_schema.go          |   19 +
 internal/schema/siteinfo_schema.go                 |   30 +-
 internal/schema/sitemap_schema.go                  |   19 +
 internal/schema/tag_list_schema.go                 |   19 +
 internal/schema/tag_schema.go                      |   23 +-
 internal/schema/template_schema.go                 |   19 +
 internal/schema/theme_schema.go                    |   19 +
 internal/schema/user_external_login_schema.go      |   19 +
 internal/schema/user_notification_schema.go        |   23 +-
 internal/schema/user_schema.go                     |   29 +-
 internal/schema/vote_schema.go                     |   19 +
 internal/service/action/captcha_service.go         |   25 +-
 internal/service/action/captcha_strategy.go        |   21 +-
 internal/service/activity/activity.go              |   49 +-
 .../service/activity/answer_activity_service.go    |   25 +-
 internal/service/activity/user_active.go           |   19 +
 internal/service/activity_common/activity.go       |   29 +-
 internal/service/activity_common/follow.go         |   19 +
 internal/service/activity_common/vote.go           |   19 +
 internal/service/activity_queue/activity_queue.go  |   21 +-
 internal/service/activity_type/activity_type.go    |   19 +
 internal/service/answer_common/answer.go           |   29 +-
 internal/service/answer_service.go                 |   57 +-
 internal/service/auth/auth.go                      |   25 +-
 internal/service/collection_common/collection.go   |   21 +-
 internal/service/collection_group_service.go       |   25 +-
 internal/service/collection_service.go             |   27 +-
 internal/service/comment/comment_service.go        |   51 +-
 internal/service/comment_common/comment_service.go |   25 +-
 internal/service/config/config_service.go          |   21 +-
 internal/service/dashboard/dashboard_service.go    |  129 +-
 internal/service/dashboard/dashboard_test.go       |   19 +
 internal/service/export/email_service.go           |   35 +-
 internal/service/follow/follow_service.go          |   27 +-
 internal/service/meta/meta_service.go              |   23 +-
 internal/service/mock/siteinfo_repo_mock.go        |   21 +-
 .../notice_queue/external_notification_queue.go    |   21 +-
 internal/service/notice_queue/notice_queue.go      |   21 +-
 .../service/notification/external_notification.go  |   33 +-
 .../notification/invite_answer_notification.go     |   23 +-
 .../notification/new_answer_notification.go        |   23 +-
 .../notification/new_comment_notification.go       |   23 +-
 .../notification/new_question_notification.go      |   25 +-
 .../service/notification/notification_service.go   |   45 +-
 .../service/notification_common/notification.go    |   41 +-
 internal/service/object_info/object_info.go        |   39 +-
 internal/service/permission/answer_permission.go   |   27 +-
 internal/service/permission/comment_permission.go  |   27 +-
 internal/service/permission/permission_name.go     |   19 +
 internal/service/permission/question_permission.go |   27 +-
 internal/service/permission/tag_permission.go      |   27 +-
 .../service/plugin_common/plugin_common_service.go |   35 +-
 internal/service/provider.go                       |   93 +-
 internal/service/question_common/question.go       |   53 +-
 internal/service/question_service.go               |   69 +-
 internal/service/rank/rank_service.go              |   51 +-
 internal/service/reason/reason_service.go          |   23 +-
 internal/service/reason_common/reason.go           |   21 +-
 internal/service/report/report_service.go          |   29 +-
 internal/service/report_admin/report_backyard.go   |   47 +-
 internal/service/report_common/report_common.go    |   23 +-
 .../service/report_handle_admin/report_handle.go   |   35 +-
 internal/service/revision/revision.go              |   21 +-
 .../service/revision_common/revision_service.go    |   31 +-
 internal/service/revision_service.go               |   51 +-
 internal/service/role/power_service.go             |   21 +-
 internal/service/role/role_power_rel_service.go    |   19 +
 internal/service/role/role_service.go              |   27 +-
 internal/service/role/user_role_rel_service.go     |   21 +-
 internal/service/search_common/search.go           |   23 +-
 internal/service/search_parser/search_parser.go    |   29 +-
 internal/service/search_service.go                 |   27 +-
 internal/service/service_config/service_config.go  |   19 +
 internal/service/siteinfo/siteinfo_service.go      |   43 +-
 .../service/siteinfo_common/siteinfo_service.go    |   27 +-
 .../siteinfo_common/siteinfo_service_test.go       |   25 +-
 internal/service/tag/tag_service.go                |   45 +-
 internal/service/tag_common/tag_common.go          |   37 +-
 internal/service/unique/uniqid_service.go          |   19 +
 internal/service/uploader/upload.go                |   33 +-
 internal/service/user_admin/user_backyard.go       |   53 +-
 internal/service/user_common/user.go               |   39 +-
 .../user_center_login_service.go                   |   45 +-
 .../user_external_login_service.go                 |   47 +-
 .../user_notification_config_service.go            |   27 +-
 internal/service/user_service.go                   |   62 +-
 internal/service/vote_service.go                   |   49 +-
 licenserc.toml                                     |   22 +
 pkg/checker/chinese.go                             |   19 +
 pkg/checker/email.go                               |   19 +
 pkg/checker/file_type.go                           |   19 +
 pkg/checker/password.go                            |   19 +
 pkg/checker/path_ignore.go                         |   21 +-
 pkg/checker/reserved_username.go                   |   25 +-
 pkg/checker/username.go                            |   19 +
 pkg/checker/zero_string.go                         |   19 +
 pkg/converter/array.go                             |   19 +
 pkg/converter/markdown.go                          |   19 +
 pkg/converter/str.go                               |   19 +
 pkg/converter/user.go                              |   19 +
 pkg/day/day.go                                     |   19 +
 pkg/day/day_test.go                                |   19 +
 pkg/dir/dir.go                                     |   19 +
 pkg/display/url.go                                 |   25 +-
 pkg/encryption/md5.go                              |   19 +
 pkg/gravatar/gravatar.go                           |   19 +
 pkg/gravatar/gravatar_test.go                      |   21 +-
 pkg/htmltext/htmltext.go                           |   21 +-
 pkg/htmltext/htmltext_test.go                      |   19 +
 pkg/obj/obj.go                                     |   25 +-
 pkg/random/random_username.go                      |   19 +
 pkg/token/token.go                                 |   19 +
 pkg/uid/id.go                                      |   19 +
 pkg/uid/sid.go                                     |   19 +
 pkg/writer/writer.go                               |   19 +
 plugin/agent.go                                    |   19 +
 plugin/base.go                                     |   19 +
 plugin/cache.go                                    |   19 +
 plugin/config.go                                   |   19 +
 plugin/connector.go                                |   19 +
 plugin/filter.go                                   |   19 +
 plugin/parser.go                                   |   19 +
 plugin/plugin.go                                   |   23 +-
 plugin/search.go                                   |   19 +
 plugin/storage.go                                  |   19 +
 plugin/user_center.go                              |   19 +
 script/build_binary.sh                             |    9 -
 script/build_plugin.sh                             |   17 +
 script/entrypoint.sh                               |   17 +
 script/gen-api.sh                                  |   17 +
 script/plugin_list                                 |    2 +-
 ui/.editorconfig                                   |   17 +
 ui/.eslintrc.js                                    |   19 +
 ui/commitlint.config.js                            |   19 +
 ui/config-overrides.js                             |   19 +
 ui/package.json                                    |    2 +-
 ui/pnpm-lock.yaml                                  |   17 +
 ui/pnpm-workspace.yaml                             |   17 +
 ui/public/index.html                               |   22 +-
 ui/public/manifest.json                            |    2 +-
 ui/public/robots.txt                               |   19 +
 ui/scripts/plugin.js                               |   19 +
 ui/scripts/preinstall.js                           |   19 +
 ui/src/App.test.tsx                                |   19 +
 ui/src/App.tsx                                     |   19 +
 ui/src/common/_variable.scss                       |   19 +
 ui/src/common/constants.ts                         |   19 +
 ui/src/common/interface.ts                         |   19 +
 ui/src/common/pattern.ts                           |   19 +
 ui/src/common/sideNavLayout.scss                   |   19 +
 ui/src/components/AccordionNav/index.css           |   19 +
 ui/src/components/AccordionNav/index.tsx           |   19 +
 ui/src/components/Actions/index.tsx                |   19 +
 ui/src/components/Avatar/index.tsx                 |   19 +
 ui/src/components/BaseUserCard/index.tsx           |   19 +
 ui/src/components/BrandUpload/index.tsx            |   19 +
 .../Comment/components/ActionBar/index.tsx         |   19 +
 .../components/Comment/components/Form/index.tsx   |   19 +
 .../components/Comment/components/Reply/index.tsx  |   19 +
 ui/src/components/Comment/components/index.tsx     |   19 +
 ui/src/components/Comment/index.scss               |   19 +
 ui/src/components/Comment/index.tsx                |   19 +
 ui/src/components/Counts/index.tsx                 |   19 +
 ui/src/components/CustomSidebar/index.tsx          |   19 +
 ui/src/components/Customize/index.tsx              |   19 +
 ui/src/components/CustomizeTheme/index.tsx         |   19 +
 ui/src/components/DiffContent/index.tsx            |   19 +
 ui/src/components/Editor/EditorContext.ts          |   19 +
 ui/src/components/Editor/Select/index.tsx          |   19 +
 ui/src/components/Editor/ToolBars/blockquote.tsx   |   19 +
 ui/src/components/Editor/ToolBars/bold.tsx         |   19 +
 ui/src/components/Editor/ToolBars/chart.tsx        |   19 +
 ui/src/components/Editor/ToolBars/code.tsx         |   19 +
 ui/src/components/Editor/ToolBars/formula.tsx      |   19 +
 ui/src/components/Editor/ToolBars/heading.tsx      |   19 +
 ui/src/components/Editor/ToolBars/help.tsx         |   19 +
 ui/src/components/Editor/ToolBars/hr.tsx           |   19 +
 ui/src/components/Editor/ToolBars/image.tsx        |   19 +
 ui/src/components/Editor/ToolBars/indent.tsx       |   19 +
 ui/src/components/Editor/ToolBars/index.ts         |   19 +
 ui/src/components/Editor/ToolBars/italic.tsx       |   19 +
 ui/src/components/Editor/ToolBars/link.tsx         |   19 +
 ui/src/components/Editor/ToolBars/ol.tsx           |   19 +
 ui/src/components/Editor/ToolBars/outdent.tsx      |   19 +
 ui/src/components/Editor/ToolBars/table.tsx        |   19 +
 ui/src/components/Editor/ToolBars/ul.tsx           |   19 +
 ui/src/components/Editor/Viewer.tsx                |   19 +
 ui/src/components/Editor/index.scss                |   19 +
 ui/src/components/Editor/index.tsx                 |   19 +
 ui/src/components/Editor/toolItem.tsx              |   19 +
 ui/src/components/Editor/types.ts                  |   19 +
 ui/src/components/Editor/utils/index.ts            |   19 +
 ui/src/components/Empty/index.tsx                  |   19 +
 ui/src/components/FollowingTags/index.tsx          |   19 +
 ui/src/components/Footer/index.tsx                 |   21 +-
 ui/src/components/FormatTime/index.tsx             |   19 +
 .../Header/components/NavItems/index.tsx           |   19 +
 ui/src/components/Header/index.scss                |   19 +
 ui/src/components/Header/index.tsx                 |   19 +
 ui/src/components/HotQuestions/index.tsx           |   19 +
 ui/src/components/HttpErrorContent/index.tsx       |   19 +
 ui/src/components/Icon/index.tsx                   |   19 +
 ui/src/components/Icon/svg.tsx                     |   19 +
 ui/src/components/ImgViewer/index.css              |   19 +
 ui/src/components/ImgViewer/index.tsx              |   19 +
 ui/src/components/Mentions/index.tsx               |   19 +
 ui/src/components/Modal/Confirm.tsx                |   19 +
 ui/src/components/Modal/LoginToContinueModal.tsx   |   19 +
 ui/src/components/Modal/Modal.tsx                  |   19 +
 ui/src/components/Modal/index.tsx                  |   19 +
 ui/src/components/Operate/index.tsx                |   23 +-
 ui/src/components/PageTags/index.tsx               |   21 +-
 ui/src/components/Pagination/index.tsx             |   19 +
 ui/src/components/PluginRender/index.tsx           |   19 +
 ui/src/components/QueryGroup/index.tsx             |   19 +
 ui/src/components/QuestionList/index.tsx           |   19 +
 ui/src/components/QuestionListLoader/index.tsx     |   19 +
 ui/src/components/SchemaForm/components/Button.tsx |   19 +
 ui/src/components/SchemaForm/components/Check.tsx  |   19 +
 ui/src/components/SchemaForm/components/Input.tsx  |   19 +
 ui/src/components/SchemaForm/components/Legend.tsx |   19 +
 ui/src/components/SchemaForm/components/Select.tsx |   19 +
 ui/src/components/SchemaForm/components/Switch.tsx |   19 +
 .../components/SchemaForm/components/Textarea.tsx  |   19 +
 .../components/SchemaForm/components/Timezone.tsx  |   19 +
 ui/src/components/SchemaForm/components/Upload.tsx |   19 +
 ui/src/components/SchemaForm/components/index.ts   |   19 +
 ui/src/components/SchemaForm/index.tsx             |   19 +
 ui/src/components/SchemaForm/types.ts              |   19 +
 ui/src/components/Share/index.tsx                  |   19 +
 ui/src/components/SideNav/index.scss               |   19 +
 ui/src/components/SideNav/index.tsx                |   19 +
 ui/src/components/Tag/index.tsx                    |   19 +
 ui/src/components/TagSelector/index.scss           |   19 +
 ui/src/components/TagSelector/index.tsx            |   19 +
 ui/src/components/TagsLoader/index.tsx             |   19 +
 ui/src/components/TextArea/index.tsx               |   19 +
 ui/src/components/TimeZonePicker/index.tsx         |   19 +
 ui/src/components/Toast/index.tsx                  |   19 +
 ui/src/components/Unactivate/index.tsx             |   19 +
 ui/src/components/UploadImg/index.tsx              |   19 +
 ui/src/components/UserCard/index.tsx               |   19 +
 ui/src/components/WelcomeTitle/index.tsx           |   19 +
 ui/src/components/index.ts                         |   19 +
 ui/src/hooks/index.ts                              |   19 +
 ui/src/hooks/useActivationEmailModal/index.tsx     |   19 +
 ui/src/hooks/useCaptchaModal/index.tsx             |   19 +
 ui/src/hooks/useChangePasswordModal/index.tsx      |   19 +
 ui/src/hooks/useChangeUserRoleModal/index.tsx      |   19 +
 ui/src/hooks/useLoginRedirect/index.tsx            |   19 +
 ui/src/hooks/usePageTags/index.tsx                 |   19 +
 ui/src/hooks/usePageUsers/index.tsx                |   19 +
 ui/src/hooks/usePrompt/index.tsx                   |   19 +
 ui/src/hooks/useReportModal/index.tsx              |   19 +
 ui/src/hooks/useTagModal/index.tsx                 |   19 +
 ui/src/hooks/useToast/index.tsx                    |   19 +
 ui/src/hooks/useUserModal/index.tsx                |   19 +
 ui/src/i18n/init.ts                                |   19 +
 ui/src/index.scss                                  |   19 +
 ui/src/index.tsx                                   |   19 +
 ui/src/pages/403/index.tsx                         |   19 +
 ui/src/pages/404/index.tsx                         |   19 +
 ui/src/pages/50X/index.tsx                         |   19 +
 .../Admin/Answers/components/Action/index.tsx      |   19 +
 ui/src/pages/Admin/Answers/index.tsx               |   19 +
 ui/src/pages/Admin/Branding/index.tsx              |   19 +
 ui/src/pages/Admin/CssAndHtml/index.tsx            |   19 +
 .../Dashboard/components/AnswerLinks/index.tsx     |   24 +-
 .../Dashboard/components/HealthStatus/index.tsx    |   25 +-
 .../Dashboard/components/Statistics/index.tsx      |   19 +
 .../Dashboard/components/SystemInfo/index.tsx      |   19 +
 ui/src/pages/Admin/Dashboard/components/index.ts   |   19 +
 ui/src/pages/Admin/Dashboard/index.tsx             |   19 +
 ui/src/pages/Admin/Flags/index.tsx                 |   19 +
 ui/src/pages/Admin/General/index.tsx               |   19 +
 ui/src/pages/Admin/Interface/index.tsx             |   19 +
 ui/src/pages/Admin/Legal/index.tsx                 |   19 +
 ui/src/pages/Admin/Login/index.tsx                 |   19 +
 ui/src/pages/Admin/Plugins/Config/index.tsx        |   19 +
 ui/src/pages/Admin/Plugins/Installed/index.tsx     |   21 +-
 ui/src/pages/Admin/Privileges/index.tsx            |   19 +
 .../Admin/Questions/components/Action/index.tsx    |   19 +
 ui/src/pages/Admin/Questions/index.tsx             |   19 +
 ui/src/pages/Admin/Seo/index.tsx                   |   19 +
 ui/src/pages/Admin/SettingsUsers/index.tsx         |   19 +
 ui/src/pages/Admin/Smtp/index.tsx                  |   19 +
 ui/src/pages/Admin/Themes/index.tsx                |   19 +
 .../pages/Admin/Users/components/Action/index.tsx  |   19 +
 .../Users/components/DeleteUserModal/index.tsx     |   19 +
 ui/src/pages/Admin/Users/index.tsx                 |   19 +
 ui/src/pages/Admin/Write/index.tsx                 |   19 +
 ui/src/pages/Admin/index.scss                      |   19 +
 ui/src/pages/Admin/index.tsx                       |   19 +
 .../pages/Install/components/FifthStep/index.tsx   |   19 +
 .../pages/Install/components/FirstStep/index.tsx   |   19 +
 .../pages/Install/components/FourthStep/index.tsx  |   19 +
 ui/src/pages/Install/components/Progress/index.tsx |   19 +
 .../pages/Install/components/SecondStep/index.tsx  |   19 +
 .../pages/Install/components/ThirdStep/index.tsx   |   19 +
 ui/src/pages/Install/components/index.ts           |   19 +
 ui/src/pages/Install/index.tsx                     |   19 +
 ui/src/pages/Layout/index.tsx                      |   19 +
 ui/src/pages/Legal/Privacy/index.tsx               |   19 +
 ui/src/pages/Legal/Tos/index.tsx                   |   19 +
 ui/src/pages/Legal/index.tsx                       |   19 +
 ui/src/pages/Maintenance/index.tsx                 |   19 +
 .../Ask/components/SearchQuestion/index.scss       |   19 +
 .../Ask/components/SearchQuestion/index.tsx        |   19 +
 ui/src/pages/Questions/Ask/index.tsx               |   23 +-
 .../Questions/Detail/components/Alert/index.tsx    |   19 +
 .../Questions/Detail/components/Answer/index.tsx   |   19 +
 .../Detail/components/AnswerHead/index.tsx         |   19 +
 .../Detail/components/ContentLoader/index.tsx      |   19 +
 .../components/InviteToAnswer/PeopleDropdown.scss  |   19 +
 .../components/InviteToAnswer/PeopleDropdown.tsx   |   19 +
 .../Detail/components/InviteToAnswer/index.tsx     |   19 +
 .../Questions/Detail/components/Question/index.tsx |   19 +
 .../Detail/components/RelatedQuestions/index.tsx   |   19 +
 .../Detail/components/WriteAnswer/index.tsx        |   19 +
 ui/src/pages/Questions/Detail/components/index.tsx |   19 +
 ui/src/pages/Questions/Detail/index.scss           |   19 +
 ui/src/pages/Questions/Detail/index.tsx            |   19 +
 ui/src/pages/Questions/EditAnswer/index.scss       |   19 +
 ui/src/pages/Questions/EditAnswer/index.tsx        |   19 +
 ui/src/pages/Questions/index.tsx                   |   19 +
 ui/src/pages/Review/index.tsx                      |   19 +
 ui/src/pages/Search/components/Empty/index.tsx     |   19 +
 ui/src/pages/Search/components/Head/index.tsx      |   19 +
 .../pages/Search/components/ListLoader/index.tsx   |   19 +
 .../pages/Search/components/SearchHead/index.tsx   |   19 +
 .../pages/Search/components/SearchItem/index.tsx   |   19 +
 ui/src/pages/Search/components/Tips/index.tsx      |   19 +
 ui/src/pages/Search/components/index.ts            |   19 +
 ui/src/pages/Search/index.tsx                      |   19 +
 ui/src/pages/SideNavLayout/index.tsx               |   19 +
 ui/src/pages/Tags/Create/index.tsx                 |   19 +
 ui/src/pages/Tags/Detail/index.tsx                 |   24 +-
 ui/src/pages/Tags/Edit/index.tsx                   |   19 +
 ui/src/pages/Tags/Info/index.tsx                   |   19 +
 ui/src/pages/Tags/index.tsx                        |   19 +
 ui/src/pages/Timeline/components/Item/index.tsx    |   19 +
 ui/src/pages/Timeline/index.tsx                    |   19 +
 .../UserCenter/Auth/components/WeCom/index.tsx     |   19 +
 .../UserCenter/Auth/components/WeCom/service.ts    |   19 +
 ui/src/pages/UserCenter/Auth/index.tsx             |   19 +
 .../UserCenter/AuthFailed/components/WeCom.tsx     |   19 +
 ui/src/pages/UserCenter/AuthFailed/index.tsx       |   19 +
 .../Users/AccountForgot/components/sendEmail.tsx   |   19 +
 ui/src/pages/Users/AccountForgot/index.tsx         |   19 +
 ui/src/pages/Users/ActivationResult/index.tsx      |   19 +
 ui/src/pages/Users/ActiveEmail/index.tsx           |   19 +
 ui/src/pages/Users/AuthCallback/index.tsx          |   19 +
 .../Users/ChangeEmail/components/sendEmail.tsx     |   19 +
 ui/src/pages/Users/ChangeEmail/index.tsx           |   19 +
 ui/src/pages/Users/ConfirmNewEmail/index.tsx       |   19 +
 ui/src/pages/Users/Login/index.tsx                 |   19 +
 .../components/Achievements/index.scss             |   19 +
 .../components/Achievements/index.tsx              |   19 +
 .../Users/Notifications/components/Inbox/index.tsx |   19 +
 ui/src/pages/Users/Notifications/index.scss        |   19 +
 ui/src/pages/Users/Notifications/index.tsx         |   19 +
 ui/src/pages/Users/OauthBindEmail/index.tsx        |   19 +
 ui/src/pages/Users/PasswordReset/index.tsx         |   19 +
 .../Users/Personal/components/Alert/index.tsx      |   19 +
 .../Users/Personal/components/Answers/index.tsx    |   19 +
 .../Users/Personal/components/Comments/index.tsx   |   19 +
 .../Personal/components/DefaultList/index.tsx      |   19 +
 .../Users/Personal/components/ListHead/index.tsx   |   19 +
 .../Users/Personal/components/NavBar/index.tsx     |   19 +
 .../Users/Personal/components/Overview/index.tsx   |   19 +
 .../Users/Personal/components/Reputation/index.tsx |   19 +
 .../Users/Personal/components/TopList/index.tsx    |   19 +
 .../Users/Personal/components/UserInfo/index.tsx   |   19 +
 .../Users/Personal/components/Votes/index.tsx      |   19 +
 ui/src/pages/Users/Personal/components/index.ts    |   19 +
 ui/src/pages/Users/Personal/index.tsx              |   19 +
 .../Users/Register/components/SignUpForm/index.tsx |   19 +
 ui/src/pages/Users/Register/index.tsx              |   19 +
 .../Account/components/ModifyEmail/index.tsx       |   19 +
 .../Account/components/ModifyPass/index.tsx        |   19 +
 .../Settings/Account/components/MyLogins/index.tsx |   19 +
 .../Users/Settings/Account/components/index.ts     |   19 +
 ui/src/pages/Users/Settings/Account/index.tsx      |   19 +
 ui/src/pages/Users/Settings/Interface/index.tsx    |   19 +
 ui/src/pages/Users/Settings/Notification/index.tsx |   19 +
 ui/src/pages/Users/Settings/Profile/index.tsx      |   19 +
 .../pages/Users/Settings/components/Nav/index.tsx  |   19 +
 ui/src/pages/Users/Settings/index.scss             |   19 +
 ui/src/pages/Users/Settings/index.tsx              |   19 +
 ui/src/pages/Users/Suspended/index.tsx             |   19 +
 ui/src/pages/Users/Unsubscribe/index.tsx           |   19 +
 ui/src/pages/Users/index.tsx                       |   19 +
 .../builtin/HostingConnector/i18n/en_US.yaml       |   17 +
 .../plugins/builtin/HostingConnector/i18n/index.ts |   19 +
 .../builtin/HostingConnector/i18n/zh_CN.yaml       |   19 +-
 ui/src/plugins/builtin/HostingConnector/index.tsx  |   19 +
 ui/src/plugins/builtin/HostingConnector/info.yaml  |   19 +-
 ui/src/plugins/builtin/SearchInfo/i18n/en_US.yaml  |   17 +
 ui/src/plugins/builtin/SearchInfo/i18n/index.ts    |   19 +
 ui/src/plugins/builtin/SearchInfo/i18n/zh_CN.yaml  |   17 +
 ui/src/plugins/builtin/SearchInfo/index.tsx        |   19 +
 ui/src/plugins/builtin/SearchInfo/info.yaml        |   19 +-
 ui/src/plugins/builtin/SearchInfo/services.ts      |   19 +
 .../builtin/ThirdPartyConnector/i18n/en_US.yaml    |   17 +
 .../builtin/ThirdPartyConnector/i18n/index.ts      |   19 +
 .../builtin/ThirdPartyConnector/i18n/zh_CN.yaml    |   17 +
 .../plugins/builtin/ThirdPartyConnector/index.tsx  |   19 +
 .../plugins/builtin/ThirdPartyConnector/info.yaml  |   21 +-
 .../builtin/ThirdPartyConnector/services.ts        |   19 +
 ui/src/plugins/builtin/index.ts                    |   19 +
 ui/src/plugins/index.ts                            |   19 +
 ui/src/react-app-env.d.ts                          |   19 +
 ui/src/router/RouteErrorBoundary.tsx               |   19 +
 ui/src/router/RouteGuard.tsx                       |   19 +
 ui/src/router/alias.ts                             |   19 +
 ui/src/router/index.tsx                            |   19 +
 ui/src/router/pathFactory.ts                       |   19 +
 ui/src/router/routes.ts                            |   19 +
 ui/src/services/admin/answer.ts                    |   19 +
 ui/src/services/admin/dashboard.ts                 |   19 +
 ui/src/services/admin/flag.ts                      |   19 +
 ui/src/services/admin/index.ts                     |   19 +
 ui/src/services/admin/plugins.ts                   |   19 +
 ui/src/services/admin/question.ts                  |   19 +
 ui/src/services/admin/settings.ts                  |   19 +
 ui/src/services/admin/users.ts                     |   19 +
 ui/src/services/client/Oauth.ts                    |   19 +
 ui/src/services/client/activity.ts                 |   19 +
 ui/src/services/client/index.ts                    |   19 +
 ui/src/services/client/legal.ts                    |   19 +
 ui/src/services/client/notification.ts             |   19 +
 ui/src/services/client/personal.ts                 |   19 +
 ui/src/services/client/question.ts                 |   19 +
 ui/src/services/client/revision.ts                 |   19 +
 ui/src/services/client/search.ts                   |   19 +
 ui/src/services/client/settings.ts                 |   19 +
 ui/src/services/client/tag.ts                      |   19 +
 ui/src/services/client/timeline.ts                 |   19 +
 ui/src/services/client/user.ts                     |   19 +
 ui/src/services/common.ts                          |   23 +-
 ui/src/services/index.ts                           |   19 +
 ui/src/services/install/index.ts                   |   19 +
 ui/src/services/user-center/index.ts               |   19 +
 ui/src/stores/branding.ts                          |   19 +
 ui/src/stores/commentReply.ts                      |   19 +
 ui/src/stores/customize.ts                         |   19 +
 ui/src/stores/errorCode.ts                         |   19 +
 ui/src/stores/index.ts                             |   19 +
 ui/src/stores/interface.ts                         |   19 +
 ui/src/stores/loggedUserInfo.ts                    |   19 +
 ui/src/stores/loginSetting.ts                      |   19 +
 ui/src/stores/loginToContinue.ts                   |   19 +
 ui/src/stores/pageTags.ts                          |   19 +
 ui/src/stores/seoSetting.ts                        |   19 +
 ui/src/stores/sideNav.ts                           |   19 +
 ui/src/stores/siteInfo.ts                          |   19 +
 ui/src/stores/themeSetting.ts                      |   19 +
 ui/src/stores/toast.ts                             |   19 +
 ui/src/stores/userCenter.ts                        |   19 +
 ui/src/utils/color.ts                              |   19 +
 ui/src/utils/common.ts                             |   19 +
 ui/src/utils/floppyNavigation.ts                   |   19 +
 ui/src/utils/guard.ts                              |   19 +
 ui/src/utils/index.ts                              |   19 +
 ui/src/utils/localize.ts                           |   19 +
 ui/src/utils/pluginKit/index.ts                    |   19 +
 ui/src/utils/pluginKit/utils.ts                    |   19 +
 ui/src/utils/request.ts                            |   19 +
 ui/src/utils/saveDraft.ts                          |   19 +
 ui/src/utils/storage.ts                            |   19 +
 ui/src/utils/storageWithExpires.ts                 |   19 +
 ui/src/utils/userCenter.ts                         |   19 +
 ui/static.go                                       |   19 +
 ui/template/404.html                               |   20 +
 ui/template/comment.html                           |   20 +
 ui/template/footer.html                            |   22 +-
 ui/template/header.html                            |   22 +-
 ui/template/homepage.html                          |   20 +
 ui/template/page.html                              |   20 +
 ui/template/question-detail.html                   |   20 +
 ui/template/question.html                          |   20 +
 ui/template/sitemap-list.xml                       |   20 +
 ui/template/sitemap.xml                            |   20 +
 ui/template/tag-detail.html                        |   20 +
 ui/template/tags.html                              |   20 +
 796 files changed, 20994 insertions(+), 4856 deletions(-)
 create mode 100644 .asf.yaml
 create mode 100644 .github/workflows/ci.yml
 create mode 100644 DISCLAIMER
 create mode 100644 NOTICE
 create mode 100644 internal/migrations/v18.go
 create mode 100644 licenserc.toml
 delete mode 100644 script/build_binary.sh

Reply via email to