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