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

kumfo pushed a change to branch feat/cdn/s3
in repository https://gitbox.apache.org/repos/asf/incubator-answer-plugins.git


    from ebf9233  feat(cdn):Feat #129, Closes #129. Support CDN with AWS S3
     new 3a94afa  docs(README): update plugins link
     new f9092d7  chore: add .asf.yaml file for repo settings
     new 740389a  chore: fixup merge button settings
     new 1c43053  refactor(plugin): rename link answer.dev to incubator-answer 
(#39)
     new d8d3541  docs: change README, add project
     new 43125c5  feat(search): add algolia search plugin
     new c50bbc7  docs(README): update desc about algolia plugin
     new c0e11c3  feat(ASF): add ASF header
     new 19a015b  feat(ASF): add ASF header
     new 7247129  feat(plugins_desc): add Algolia into plugins_desc.json
     new dda0b55  feat(plugins_desc): rename
     new 27992ca  fix: update elastic search plugin to be compatible with 
latest search interface
     new 5b9230e  fix: update meilisearch plugin to be compatible with latest 
search interface
     new a756251  fix: update algolia search plugin to be compatible with 
latest search interface (5 days ago)
     new 6a2a280  revert(plugin): revert search tag plugin
     new 5c0a892  ci(gomod): update go mod to 1.2.1
     new dad6d5b  feat: cache-redis add password
     new d7d7ff6  feat: redis-cache i18n
     new 76b5dd1  fix: cache-redis password ui type
     new f585346  docs(README): update README
     new e7f24d5  feat(wecom): add wecom plugin
     new 8d5d266  feat(wecom): update that check if the notification enabled
     new 912fe0a  feat(wecom): update notification interface
     new 5bb6cf0  feat(wecom): add tip config
     new f940158  chore(wecom): update go mod
     new be05033  fix(basic-connector): use auto detect auth style #37
     new bdea498  chore(wecom): update go mod
     new 7326456  fix: update elastic search plugin to be compatible with 
latest search interface
     new eabc286  fix: update meilisearch plugin to be compatible with latest 
search interface
     new 3e0e91d  fix: update algolia search plugin to be compatible with 
latest search interface (5 days ago)
     new f742bf8  docs(README): update README
     new 93854c0  chore(wecom): add asf header
     new bca2b20  fix(basic-connector): Correct handling of user length 
validation. fix #64
     new 80d0582  feat: cache-redis add username field
     new 16077f7  upgrade(cache-redis): upgrade 1.2.6
     new c0c41d7  feat(notification-slack): add slack notification plugin
     new 31b9ef7  docs(README): update README
     new b4bc2ad  feat: add dingtalk connector
     new da9cdad  feat(connector-dingtalk): add readme
     new f78f76a  feat(connector-dingtalk): format code
     new b2d12d9  docs(plugins): update plugins description
     new 6f5a2a2  feat(plugins): add reviewer basic
     new 438cd81  Feat/review (#87)
     new ab6315e  feat(basic_reviewer): If the post does not need review, 
return directly
     new c955aa8  feat(basic_reviewer): update README
     new 479d2d9  feat(s3): support to set ACL_PUBLIC_READ ENV
     new 1904ce2  feat(reviewer-akismet): add akismet reviewer
     new bcfac6a  feat(akismet): add test case for akismet
     new 9bf02b9  feat: add captcha plugin
     new 5240751  feat(captcha-basic): add captcha-basic plugin
     new fffb371  feat(captcha-google-v2): add captcha-google-v2 plugin
     new 29dd75b  chore(asf): add asf header
     new 6c74aa6  fix: remove node_modules
     new 5414156  fix: remove node_modules
     new f335a13  fix: delete node_moduels
     new 006bb82  fix: ignore  node_modules files
     new 49035a2  fix: captcah slug_name change
     new 6622706  fix: captcha params changed
     new ab9800e  fix: captchakey default type
     new fb83087  fix(captcha): return when user input is empty
     new 51818ec  fix: update readme
     new 2e307f2  feat(wecom): get email from from biz_email first
     new 3042121  feat(review): Improve basic review plugin
     new 7b6eca4  feat(review): Improve basic review plugin
     new bacdba4  fix(review): fixed the review switch check
     new 0218c5d  feat(review): Improve basic review plugin
     new 2ca894b  fix(review): fixed keyword
     new 6ba194e  feat(review): delete single check post amount
     new 94418f4  feat(review): add review all post option
     new be12580  fix(review): review switch option save error
     new 5e1cfb0  feat(review): option style
     new 04f32f1  feat(github): use the primary email first
     new 9e196c4  chore(plugins): update go mod
     new a2e6601  chore(plugins): update version
     new e9a2448  feat(review): delete old review logic
     new 02f9e9c  feat(review): delete log
     new 7054a24  fix(review): fix bug
     new 7a7ff23  fix(review): keyword space check
     new e17213b  chore(plugins): update version
     new 0828612  fix connector-google can't connect bug
     new 5402b50  fix(connector-google): remove id and upgrade version
     new 209874b  feat(embed): add basic embed plugin
     new fffb686  feat(embed-basic): add i18n support for basic embed plugin
     new 75f00d7  chore(embed-basic): update npm dependencies and add types for 
vite-plugin-yaml
     new 5954c33  chore(embed-basic): update npm dependencies and add types for 
vite-plugin-dts
     new d3d8341  chore(embed-basic): update npm dependencies
     new bad759d  refactor(embed-basic): Update className
     new 5ee088b  chore(embed-basic): update npm dependencies
     new 1e45861  chore: Update package.json for editor-chart and 
editor-formula packages
     new bc90606  refactor: Use icons instead of svg
     new 61cf6ee  feat(embed-basic): add keyboard shortcut for showing embed 
modal
     new 2fac2ff  refactor(embed-basic): Update regular expression
     new 9fbb44f  feat(embed-basic): add i18n support for basic embed plugin
     new 628f184  fix(plugins): Fix the problem that the dom obtained by hooks 
in the plugin is null
     new 11402c5  chore: Update version
     new 32da7fe  refactor(editor-formula): Update i18n files to use YAML format
     new 3cb1a69  refactor(editor-chart): Update i18n files to use YAML format
     new 9584d24  refactor: Update .prettierrc.json files for embed-basic and 
editor-formula packages
     new b4ff572  feat(plugins): upgrade chart and formula plugin version
     new f1898c1  refactor(embed-basic): Implement the embed plugin with JSX 
and add loading status
     new 05e4bee  feat(embed-basic): add components build embed
     new 5b0b89e  style: update embed card hover style
     new a7b54dd  chore(embed-basic): Improve types configuration
     new 8471851  fix: resolve  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL
     new 3eeac36  fix: ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL
     new 956d35a  chore: Update captcha-basic configuration files
     new 4be51de  chore: Update captcha-basic and embed-basic package 
configurations
     new 4e470e3  chore: Update typescript dependency to version 5.4.2
     new 467522a  ci(captcha-basic): update version to 1.0.1
     new f293a37  docs: Update README.md
     new 02a64cc  chore: Update typescript dependency to version 5.4.2
     new 6eb7e8e  chore: Update version
     new 0905a1f  feat(connector-apache): add apache connector
     new 3c9d3be  docs(connector-apache): update README
     new b2de0f2  fix(editor-formula): Fix the page freeze problem caused by 
incorrect formula
     new 3c5a13d  chore: Update version to 1.2.8
     new e07b2d4  refactor: Use info.yaml to manage plugin configuration 
information
     new 9fe29c7  chore: Add GitHub Actions workflow to check ASF header
     new ae3c3b5  chore: Update license headers in info.yaml and util.go files
     new 2b20647  chore: Sync version
     new 36a191d  chore: Rename sync-version.yml to sync-info.yml and update 
script name
     new 59b2700  chore: Update sync-info.yml and sync-info.sh to install jq
     new ab7d45f  refactor: Use info.yaml to manage plugin configuration 
information
     new 0ed8709  chore: Sync version
     new ee7375d  fix(editor-formula): Solve the problem of page freezing 
caused by incorrect formula
     new 9b1ec23  chore(release): Update version
     new f7fdf23  refactor(plugins): Export plugin types, remove json files in 
i18n, and use yaml files uniformly
     new d33ad15  chore: Add script to clean up unnecessary directories and 
files
     new c6f651a  chore: Update version to 1.2.9
     new e1137b9  chore: Add Apache License header to clean.sh script
     new 83a6256  chore: Update cache-redis version to 1.2.6
     new efc47db  refactor(editor-formula): Use info.yaml for plugin 
configuration information
     new 7ed08e8  refactor(util): Shared utils
     new 5381b2e  feat(util): Abstracting and separating the util operation.
     new 1119eff  refactor: Use info.yaml to manage plugin configuration 
information
     new 068e9ce  chore(rebase): rebase from main
     new 249fb61  chore: Update sync-info.yaml
     new f8cb66a  chore: Sync version
     new c00dfa5  chore: Update go.mod
     new 99797b7  fix(cdn):Feat #129, Closes #129. fixed util

The 140 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .asf.yaml                                          |   37 +
 .github/workflows/check-asf-header.yml             |   46 +
 .github/workflows/sync-info.yml                    |   48 +
 .gitignore                                         |    1 +
 .vaunt/config.yaml                                 |    2 +-
 README.md                                          |   92 +-
 cache-redis/README.md                              |    2 +-
 cache-redis/go.mod                                 |   13 +-
 cache-redis/go.sum                                 |   22 +-
 cache-redis/i18n/en_US.yaml                        |   27 +
 cache-redis/i18n/translation.go                    |   23 +
 cache-redis/i18n/zh_CN.yaml                        |   27 +
 cache-redis/info.yaml                              |   22 +
 cache-redis/redis.go                               |   64 +-
 {editor-chart => captcha-basic}/.eslintrc.cjs      |    1 +
 captcha-basic/Captcha.tsx                          |   26 +
 captcha-basic/README.md                            |    2 +
 captcha-basic/basic.go                             |   78 +
 {cdn-s3 => captcha-basic}/go.mod                   |   13 +-
 {cdn-s3 => captcha-basic}/go.sum                   |   39 +-
 captcha-basic/i18n/en_US.yaml                      |   31 +
 captcha-basic/i18n/index.ts                        |   26 +
 captcha-basic/i18n/translation.go                  |   25 +
 captcha-basic/i18n/zh_CN.yaml                      |   31 +
 captcha-basic/index.ts                             |   34 +
 captcha-basic/info.yaml                            |   22 +
 captcha-basic/interface.ts                         |   59 +
 captcha-basic/package.json                         |   50 +
 captcha-basic/pnpm-lock.yaml                       | 2188 +++++++++++++++++
 {editor-chart => captcha-basic}/tsconfig.json      |    4 +
 {editor-chart => captcha-basic}/tsconfig.node.json |    0
 captcha-basic/useCaptcha.tsx                       |  324 +++
 captcha-basic/vite.config.ts                       |   54 +
 {editor-chart => captcha-google-v2}/.eslintrc.cjs  |    1 +
 captcha-google-v2/Captcha.tsx                      |   26 +
 captcha-google-v2/README.md                        |    8 +
 captcha-google-v2/common.ts                        |   31 +
 {cdn-s3 => captcha-google-v2}/go.mod               |   12 +-
 {cdn-s3 => captcha-google-v2}/go.sum               |   25 +-
 captcha-google-v2/i18n/en_US.yaml                  |   47 +
 captcha-google-v2/i18n/index.ts                    |   26 +
 captcha-google-v2/i18n/translation.go              |   29 +
 captcha-google-v2/i18n/zh_CN.yaml                  |   42 +
 captcha-google-v2/index.ts                         |   34 +
 captcha-google-v2/info.yaml                        |   22 +
 captcha-google-v2/interface.ts                     |   59 +
 captcha-google-v2/package.json                     |   53 +
 captcha-google-v2/pnpm-lock.yaml                   | 2217 +++++++++++++++++
 captcha-google-v2/recaptcha.go                     |  142 ++
 {editor-chart => captcha-google-v2}/tsconfig.json  |    6 +-
 .../tsconfig.node.json                             |    0
 captcha-google-v2/useCaptcha.tsx                   |  336 +++
 captcha-google-v2/vite.config.ts                   |   61 +
 cdn-s3/go.mod                                      |    3 +-
 cdn-s3/go.sum                                      |    7 +
 cdn-s3/info.yaml                                   |   22 +
 cdn-s3/s3.go                                       |   11 +-
 connector-apache/README.md                         |    5 +
 connector-apache/apache.go                         |  116 +
 {cdn-s3 => connector-apache}/go.mod                |   15 +-
 {cdn-s3 => connector-apache}/go.sum                |   27 +-
 connector-apache/i18n/en_US.yaml                   |   27 +
 connector-apache/i18n/translation.go               |   26 +
 connector-apache/i18n/zh_CN.yaml                   |   27 +
 connector-apache/info.yaml                         |   22 +
 connector-apache/schema.go                         |   33 +
 connector-apache/util.go                           |   53 +
 connector-basic/README.md                          |   41 +-
 connector-basic/basic.go                           |   51 +-
 connector-basic/go.mod                             |   28 +-
 connector-basic/go.sum                             |  155 +-
 connector-basic/i18n/en_US.yaml                    |   17 +
 connector-basic/i18n/translation.go                |   19 +
 connector-basic/i18n/zh_CN.yaml                    |   17 +
 connector-basic/info.yaml                          |   22 +
 connector-dingtalk/README.md                       |   72 +
 connector-dingtalk/dingtalk.go                     |  228 ++
 {cdn-s3 => connector-dingtalk}/go.mod              |   11 +-
 {cdn-s3 => connector-dingtalk}/go.sum              |   15 +-
 connector-dingtalk/i18n/en_US.yaml                 |   38 +
 connector-dingtalk/i18n/translation.go             |   30 +
 connector-dingtalk/i18n/zh_CN.yaml                 |   38 +
 connector-dingtalk/info.yaml                       |   22 +
 connector-dingtalk/util.go                         |   53 +
 connector-github/README.md                         |    2 +-
 connector-github/github.go                         |   45 +-
 connector-github/go.mod                            |   22 +-
 connector-github/go.sum                            |  106 +-
 connector-github/i18n/en_US.yaml                   |   17 +
 connector-github/i18n/translation.go               |   19 +
 connector-github/i18n/zh_CN.yaml                   |   17 +
 connector-github/info.yaml                         |   22 +
 connector-google/README.md                         |    2 +-
 connector-google/go.mod                            |   22 +-
 connector-google/go.sum                            |  108 +-
 connector-google/google.go                         |   38 +-
 connector-google/i18n/en_US.yaml                   |   17 +
 connector-google/i18n/translation.go               |   19 +
 connector-google/i18n/zh_CN.yaml                   |   17 +
 connector-google/info.yaml                         |   22 +
 editor-chart/.eslintrc.cjs                         |   19 +
 editor-chart/.prettierrc.json                      |    8 +
 editor-chart/Chart.tsx                             |   34 +-
 editor-chart/chart.go                              |   34 +-
 editor-chart/go.mod                                |   17 +-
 editor-chart/go.sum                                |   27 +-
 editor-chart/hooks.ts                              |   41 +-
 editor-chart/i18n/en_US.json                       |   15 -
 editor-chart/i18n/en_US.yaml                       |   29 +
 editor-chart/i18n/index.ts                         |   23 +-
 editor-chart/i18n/translation.go                   |   19 +
 editor-chart/i18n/zh_CN.json                       |   15 -
 editor-chart/i18n/zh_CN.yaml                       |   28 +
 editor-chart/icon.svg                              |    4 -
 editor-chart/index.ts                              |   24 +-
 editor-chart/info.yaml                             |   22 +
 editor-chart/package.json                          |   33 +-
 editor-chart/pnpm-lock.yaml                        | 2589 ++++++++++++++++++++
 editor-chart/tsconfig.json                         |    3 +
 editor-chart/vite-env.d.ts                         |   19 +
 editor-chart/vite.config.ts                        |   29 +-
 editor-formula/.eslintrc.cjs                       |   19 +
 editor-formula/.prettierrc.json                    |    8 +
 editor-formula/Formula.tsx                         |   34 +-
 editor-formula/formula.go                          |   34 +-
 editor-formula/go.mod                              |   17 +-
 editor-formula/go.sum                              |   27 +-
 editor-formula/hooks.ts                            |   42 +-
 editor-formula/i18n/en_US.json                     |   11 -
 editor-formula/i18n/en_US.yaml                     |   22 +
 editor-formula/i18n/index.ts                       |   23 +-
 editor-formula/i18n/translation.go                 |   19 +
 editor-formula/i18n/zh_CN.json                     |   11 -
 editor-formula/i18n/zh_CN.yaml                     |   22 +
 editor-formula/icon.svg                            |    3 -
 editor-formula/index.ts                            |   24 +-
 editor-formula/info.yaml                           |   22 +
 editor-formula/package.json                        |   27 +-
 editor-formula/pnpm-lock.yaml                      | 2213 +++++++++++++++++
 editor-formula/tsconfig.json                       |    5 +-
 editor-formula/vite-env.d.ts                       |   19 +
 editor-formula/vite.config.ts                      |   52 +-
 embed-basic/.prettierrc.json                       |    8 +
 embed-basic/Component.tsx                          |   73 +
 embed-basic/README.md                              |    2 +
 embed-basic/basic.go                               |  159 ++
 embed-basic/components/CodePenEmbed/index.tsx      |   37 +
 embed-basic/components/DropboxEmbed/index.tsx      |   36 +
 embed-basic/components/EmbedContainer/index.tsx    |   58 +
 embed-basic/components/ExcalidrawEmbed/index.tsx   |   36 +
 embed-basic/components/FigmaEmbed/index.tsx        |   35 +
 embed-basic/components/GithubGistEmbed/index.tsx   |   33 +
 embed-basic/components/JSFiddleEmbed/index.tsx     |   35 +
 embed-basic/components/LoomEmbed/index.tsx         |   36 +
 embed-basic/components/TwitterEmbed/index.tsx      |   71 +
 embed-basic/components/YouTubeEmbed/index.tsx      |   37 +
 embed-basic/components/index.ts                    |   40 +
 {cdn-s3 => embed-basic}/go.mod                     |    7 +-
 {cdn-s3 => embed-basic}/go.sum                     |   15 +-
 embed-basic/hooks.tsx                              |  296 +++
 embed-basic/i18n/en_US.yaml                        |   60 +
 embed-basic/i18n/index.ts                          |   26 +
 embed-basic/i18n/translation.go                    |   36 +
 embed-basic/i18n/zh_CN.yaml                        |   60 +
 embed-basic/index.ts                               |   35 +
 embed-basic/info.yaml                              |   22 +
 embed-basic/modal.tsx                              |  149 ++
 embed-basic/package.json                           |   49 +
 embed-basic/pnpm-lock.yaml                         | 2198 +++++++++++++++++
 {editor-chart => embed-basic}/tsconfig.json        |    3 +
 {editor-formula => embed-basic}/tsconfig.node.json |    2 +-
 embed-basic/vite-env.d.ts                          |   20 +
 embed-basic/vite.config.ts                         |   54 +
 licenserc.toml                                     |   33 +
 notification-slack/README.md                       |   14 +
 notification-slack/config.go                       |   53 +
 notification-slack/docs/slack-config.png           |  Bin 0 -> 39260 bytes
 {cdn-s3 => notification-slack}/go.mod              |   11 +-
 {cdn-s3 => notification-slack}/go.sum              |   39 +-
 notification-slack/i18n/en_US.yaml                 |   82 +
 notification-slack/i18n/translation.go             |   53 +
 notification-slack/i18n/zh_CN.yaml                 |   82 +
 notification-slack/info.yaml                       |   22 +
 notification-slack/schema.go                       |   53 +
 notification-slack/slack_notification.go           |  162 ++
 notification-slack/user_config.go                  |  137 ++
 plugins_desc.json                                  |   22 +-
 reviewer-akismet/README.md                         |    5 +
 reviewer-akismet/akismet.go                        |   71 +
 reviewer-akismet/basic.go                          |  138 ++
 {cdn-s3 => reviewer-akismet}/go.mod                |   15 +-
 {cdn-s3 => reviewer-akismet}/go.sum                |   50 +-
 reviewer-akismet/i18n/en_US.yaml                   |   42 +
 reviewer-akismet/i18n/translation.go               |   33 +
 reviewer-akismet/i18n/zh_CN.yaml                   |   42 +
 reviewer-akismet/info.yaml                         |   22 +
 reviewer-basic/README.md                           |    5 +
 reviewer-basic/basic.go                            |  190 ++
 {cdn-s3 => reviewer-basic}/go.mod                  |   12 +-
 {cdn-s3 => reviewer-basic}/go.sum                  |   25 +-
 reviewer-basic/i18n/en_US.yaml                     |   48 +
 reviewer-basic/i18n/translation.go                 |   35 +
 reviewer-basic/i18n/zh_CN.yaml                     |   48 +
 reviewer-basic/info.yaml                           |   22 +
 script/check-asf-header.sh                         |   20 +
 script/clean.sh                                    |   33 +
 script/sync-info.sh                                |   35 +
 search-algolia/README.md                           |   25 +
 search-algolia/algolia.go                          |  291 +++
 search-algolia/algoliaserverconfig.go              |   74 +
 search-algolia/config.go                           |  116 +
 {cdn-s3 => search-algolia}/go.mod                  |   10 +-
 {cdn-s3 => search-algolia}/go.sum                  |   18 +-
 search-algolia/i18n/en_US.yaml                     |   53 +
 search-algolia/i18n/translation.go                 |   41 +
 search-algolia/i18n/zh_CN.yaml                     |   53 +
 search-algolia/icon.go                             |   24 +
 search-algolia/info.yaml                           |   22 +
 search-algolia/initsearch.go                       |   85 +
 search-algolia/sync.go                             |   82 +
 search-elasticsearch/README.md                     |    2 +-
 search-elasticsearch/es.go                         |   44 +-
 search-elasticsearch/es_index.go                   |   21 +-
 search-elasticsearch/es_log.go                     |   19 +
 search-elasticsearch/es_operator.go                |   19 +
 search-elasticsearch/es_test.go                    |   19 +
 search-elasticsearch/go.mod                        |   13 +-
 search-elasticsearch/go.sum                        |   30 +-
 search-elasticsearch/i18n/en_US.yaml               |   17 +
 search-elasticsearch/i18n/translation.go           |   19 +
 search-elasticsearch/i18n/zh_CN.yaml               |   17 +
 search-elasticsearch/info.yaml                     |   22 +
 search-meilisearch/README.md                       |    2 +-
 search-meilisearch/go.mod                          |   16 +-
 search-meilisearch/go.sum                          |   29 +-
 search-meilisearch/i18n/en_US.yaml                 |   17 +
 search-meilisearch/i18n/translation.go             |   19 +
 search-meilisearch/i18n/zh_CN.yaml                 |   17 +
 search-meilisearch/index.go                        |   19 +
 search-meilisearch/info.yaml                       |   22 +
 search-meilisearch/meilisearch.go                  |   46 +-
 search-meilisearch/sync.go                         |   21 +-
 storage-aliyunoss/README.md                        |    2 +-
 storage-aliyunoss/aliyunoss.go                     |   35 +-
 storage-aliyunoss/go.mod                           |   22 +-
 storage-aliyunoss/go.sum                           |  118 +-
 storage-aliyunoss/i18n/en_US.yaml                  |   17 +
 storage-aliyunoss/i18n/translation.go              |   19 +
 storage-aliyunoss/i18n/zh_CN.yaml                  |   17 +
 storage-aliyunoss/info.yaml                        |   22 +
 storage-s3/README.md                               |    2 +-
 storage-s3/go.mod                                  |   22 +-
 storage-s3/go.sum                                  |  109 +-
 storage-s3/i18n/en_US.yaml                         |   17 +
 storage-s3/i18n/translation.go                     |   19 +
 storage-s3/i18n/zh_CN.yaml                         |   17 +
 storage-s3/info.yaml                               |   22 +
 storage-s3/s3.go                                   |   35 +-
 storage-s3/s3_client.go                            |   39 +-
 user-center-wecom/README.md                        |   20 +
 user-center-wecom/company.go                       |  254 ++
 user-center-wecom/config.go                        |  141 ++
 user-center-wecom/cron.go                          |   39 +
 user-center-wecom/docs/wecom-config.png            |  Bin 0 -> 46290 bytes
 user-center-wecom/docs/wecom-login.png             |  Bin 0 -> 12314 bytes
 user-center-wecom/docs/wecom-qrcode.png            |  Bin 0 -> 25478 bytes
 {cdn-s3 => user-center-wecom}/go.mod               |   35 +-
 user-center-wecom/go.sum                           |  293 +++
 user-center-wecom/handler.go                       |  115 +
 user-center-wecom/i18n/en_US.yaml                  |  121 +
 user-center-wecom/i18n/translation.go              |   69 +
 user-center-wecom/i18n/zh_CN.yaml                  |  121 +
 user-center-wecom/info.yaml                        |   22 +
 user-center-wecom/notification.go                  |  137 ++
 user-center-wecom/schema.go                        |   86 +
 user-center-wecom/user_config.go                   |  127 +
 user-center-wecom/wecom_user_center.go             |  265 ++
 util/go.mod                                        |    5 +
 util/go.sum                                        |    4 +
 util/util.go                                       |   52 +
 280 files changed, 22269 insertions(+), 939 deletions(-)
 create mode 100644 .asf.yaml
 create mode 100644 .github/workflows/check-asf-header.yml
 create mode 100644 .github/workflows/sync-info.yml
 create mode 100644 cache-redis/info.yaml
 copy {editor-chart => captcha-basic}/.eslintrc.cjs (90%)
 create mode 100644 captcha-basic/Captcha.tsx
 create mode 100644 captcha-basic/README.md
 create mode 100644 captcha-basic/basic.go
 copy {cdn-s3 => captcha-basic}/go.mod (79%)
 copy {cdn-s3 => captcha-basic}/go.sum (85%)
 create mode 100644 captcha-basic/i18n/en_US.yaml
 create mode 100644 captcha-basic/i18n/index.ts
 create mode 100644 captcha-basic/i18n/translation.go
 create mode 100644 captcha-basic/i18n/zh_CN.yaml
 create mode 100644 captcha-basic/index.ts
 create mode 100644 captcha-basic/info.yaml
 create mode 100644 captcha-basic/interface.ts
 create mode 100644 captcha-basic/package.json
 create mode 100644 captcha-basic/pnpm-lock.yaml
 copy {editor-chart => captcha-basic}/tsconfig.json (91%)
 copy {editor-chart => captcha-basic}/tsconfig.node.json (100%)
 create mode 100644 captcha-basic/useCaptcha.tsx
 create mode 100644 captcha-basic/vite.config.ts
 copy {editor-chart => captcha-google-v2}/.eslintrc.cjs (90%)
 create mode 100644 captcha-google-v2/Captcha.tsx
 create mode 100644 captcha-google-v2/README.md
 create mode 100644 captcha-google-v2/common.ts
 copy {cdn-s3 => captcha-google-v2}/go.mod (84%)
 copy {cdn-s3 => captcha-google-v2}/go.sum (89%)
 create mode 100644 captcha-google-v2/i18n/en_US.yaml
 create mode 100644 captcha-google-v2/i18n/index.ts
 create mode 100644 captcha-google-v2/i18n/translation.go
 create mode 100644 captcha-google-v2/i18n/zh_CN.yaml
 create mode 100644 captcha-google-v2/index.ts
 create mode 100644 captcha-google-v2/info.yaml
 create mode 100644 captcha-google-v2/interface.ts
 create mode 100644 captcha-google-v2/package.json
 create mode 100644 captcha-google-v2/pnpm-lock.yaml
 create mode 100644 captcha-google-v2/recaptcha.go
 copy {editor-chart => captcha-google-v2}/tsconfig.json (90%)
 copy {editor-chart => captcha-google-v2}/tsconfig.node.json (100%)
 create mode 100644 captcha-google-v2/useCaptcha.tsx
 create mode 100644 captcha-google-v2/vite.config.ts
 create mode 100644 cdn-s3/info.yaml
 create mode 100644 connector-apache/README.md
 create mode 100644 connector-apache/apache.go
 copy {cdn-s3 => connector-apache}/go.mod (81%)
 copy {cdn-s3 => connector-apache}/go.sum (89%)
 create mode 100644 connector-apache/i18n/en_US.yaml
 create mode 100644 connector-apache/i18n/translation.go
 create mode 100644 connector-apache/i18n/zh_CN.yaml
 create mode 100644 connector-apache/info.yaml
 create mode 100644 connector-apache/schema.go
 create mode 100644 connector-apache/util.go
 create mode 100644 connector-basic/info.yaml
 create mode 100644 connector-dingtalk/README.md
 create mode 100644 connector-dingtalk/dingtalk.go
 copy {cdn-s3 => connector-dingtalk}/go.mod (87%)
 copy {cdn-s3 => connector-dingtalk}/go.sum (92%)
 create mode 100644 connector-dingtalk/i18n/en_US.yaml
 create mode 100644 connector-dingtalk/i18n/translation.go
 create mode 100644 connector-dingtalk/i18n/zh_CN.yaml
 create mode 100644 connector-dingtalk/info.yaml
 create mode 100644 connector-dingtalk/util.go
 create mode 100644 connector-github/info.yaml
 create mode 100644 connector-google/info.yaml
 create mode 100644 editor-chart/.prettierrc.json
 delete mode 100644 editor-chart/i18n/en_US.json
 delete mode 100644 editor-chart/i18n/zh_CN.json
 delete mode 100644 editor-chart/icon.svg
 create mode 100644 editor-chart/info.yaml
 create mode 100644 editor-chart/pnpm-lock.yaml
 create mode 100644 editor-formula/.prettierrc.json
 delete mode 100644 editor-formula/i18n/en_US.json
 delete mode 100644 editor-formula/i18n/zh_CN.json
 delete mode 100644 editor-formula/icon.svg
 create mode 100644 editor-formula/info.yaml
 create mode 100644 editor-formula/pnpm-lock.yaml
 create mode 100644 embed-basic/.prettierrc.json
 create mode 100644 embed-basic/Component.tsx
 create mode 100644 embed-basic/README.md
 create mode 100644 embed-basic/basic.go
 create mode 100644 embed-basic/components/CodePenEmbed/index.tsx
 create mode 100644 embed-basic/components/DropboxEmbed/index.tsx
 create mode 100644 embed-basic/components/EmbedContainer/index.tsx
 create mode 100644 embed-basic/components/ExcalidrawEmbed/index.tsx
 create mode 100644 embed-basic/components/FigmaEmbed/index.tsx
 create mode 100644 embed-basic/components/GithubGistEmbed/index.tsx
 create mode 100644 embed-basic/components/JSFiddleEmbed/index.tsx
 create mode 100644 embed-basic/components/LoomEmbed/index.tsx
 create mode 100644 embed-basic/components/TwitterEmbed/index.tsx
 create mode 100644 embed-basic/components/YouTubeEmbed/index.tsx
 create mode 100644 embed-basic/components/index.ts
 copy {cdn-s3 => embed-basic}/go.mod (89%)
 copy {cdn-s3 => embed-basic}/go.sum (92%)
 create mode 100644 embed-basic/hooks.tsx
 create mode 100644 embed-basic/i18n/en_US.yaml
 create mode 100644 embed-basic/i18n/index.ts
 create mode 100644 embed-basic/i18n/translation.go
 create mode 100644 embed-basic/i18n/zh_CN.yaml
 create mode 100644 embed-basic/index.ts
 create mode 100644 embed-basic/info.yaml
 create mode 100644 embed-basic/modal.tsx
 create mode 100644 embed-basic/package.json
 create mode 100644 embed-basic/pnpm-lock.yaml
 copy {editor-chart => embed-basic}/tsconfig.json (91%)
 copy {editor-formula => embed-basic}/tsconfig.node.json (84%)
 create mode 100644 embed-basic/vite-env.d.ts
 create mode 100644 embed-basic/vite.config.ts
 create mode 100644 licenserc.toml
 create mode 100644 notification-slack/README.md
 create mode 100644 notification-slack/config.go
 create mode 100644 notification-slack/docs/slack-config.png
 copy {cdn-s3 => notification-slack}/go.mod (85%)
 copy {cdn-s3 => notification-slack}/go.sum (84%)
 create mode 100644 notification-slack/i18n/en_US.yaml
 create mode 100644 notification-slack/i18n/translation.go
 create mode 100644 notification-slack/i18n/zh_CN.yaml
 create mode 100644 notification-slack/info.yaml
 create mode 100644 notification-slack/schema.go
 create mode 100644 notification-slack/slack_notification.go
 create mode 100644 notification-slack/user_config.go
 create mode 100644 reviewer-akismet/README.md
 create mode 100644 reviewer-akismet/akismet.go
 create mode 100644 reviewer-akismet/basic.go
 copy {cdn-s3 => reviewer-akismet}/go.mod (84%)
 copy {cdn-s3 => reviewer-akismet}/go.sum (81%)
 create mode 100644 reviewer-akismet/i18n/en_US.yaml
 create mode 100644 reviewer-akismet/i18n/translation.go
 create mode 100644 reviewer-akismet/i18n/zh_CN.yaml
 create mode 100644 reviewer-akismet/info.yaml
 create mode 100644 reviewer-basic/README.md
 create mode 100644 reviewer-basic/basic.go
 copy {cdn-s3 => reviewer-basic}/go.mod (85%)
 copy {cdn-s3 => reviewer-basic}/go.sum (89%)
 create mode 100644 reviewer-basic/i18n/en_US.yaml
 create mode 100644 reviewer-basic/i18n/translation.go
 create mode 100644 reviewer-basic/i18n/zh_CN.yaml
 create mode 100644 reviewer-basic/info.yaml
 create mode 100755 script/check-asf-header.sh
 create mode 100755 script/clean.sh
 create mode 100755 script/sync-info.sh
 create mode 100644 search-algolia/README.md
 create mode 100644 search-algolia/algolia.go
 create mode 100644 search-algolia/algoliaserverconfig.go
 create mode 100644 search-algolia/config.go
 copy {cdn-s3 => search-algolia}/go.mod (86%)
 copy {cdn-s3 => search-algolia}/go.sum (93%)
 create mode 100644 search-algolia/i18n/en_US.yaml
 create mode 100644 search-algolia/i18n/translation.go
 create mode 100644 search-algolia/i18n/zh_CN.yaml
 create mode 100644 search-algolia/icon.go
 create mode 100644 search-algolia/info.yaml
 create mode 100644 search-algolia/initsearch.go
 create mode 100644 search-algolia/sync.go
 create mode 100644 search-elasticsearch/info.yaml
 create mode 100644 search-meilisearch/info.yaml
 create mode 100644 storage-aliyunoss/info.yaml
 create mode 100644 storage-s3/info.yaml
 create mode 100644 user-center-wecom/README.md
 create mode 100644 user-center-wecom/company.go
 create mode 100644 user-center-wecom/config.go
 create mode 100644 user-center-wecom/cron.go
 create mode 100644 user-center-wecom/docs/wecom-config.png
 create mode 100644 user-center-wecom/docs/wecom-login.png
 create mode 100644 user-center-wecom/docs/wecom-qrcode.png
 copy {cdn-s3 => user-center-wecom}/go.mod (53%)
 create mode 100644 user-center-wecom/go.sum
 create mode 100644 user-center-wecom/handler.go
 create mode 100644 user-center-wecom/i18n/en_US.yaml
 create mode 100644 user-center-wecom/i18n/translation.go
 create mode 100644 user-center-wecom/i18n/zh_CN.yaml
 create mode 100644 user-center-wecom/info.yaml
 create mode 100644 user-center-wecom/notification.go
 create mode 100644 user-center-wecom/schema.go
 create mode 100644 user-center-wecom/user_config.go
 create mode 100644 user-center-wecom/wecom_user_center.go
 create mode 100644 util/go.mod
 create mode 100644 util/go.sum
 create mode 100644 util/util.go


Reply via email to