Просмотр исходного кода

https://github.com/weseek/growi -> https://github.com/growilabs/growi

Shun Miyazawa 6 месяцев назад
Родитель
Сommit
114944ee67
65 измененных файлов с 308 добавлено и 308 удалено
  1. 1 1
      .devcontainer/compose.yml
  2. 1 1
      .github/ISSUE_TEMPLATE/bug-report.md
  3. 1 1
      .github/ISSUE_TEMPLATE/config.yml
  4. 1 1
      .github/workflows/reusable-app-reg-suit.yml
  5. 1 1
      .serena/memories/project_overview.md
  6. 120 120
      CHANGELOG.md
  7. 9 9
      README.md
  8. 9 9
      README_JP.md
  9. 1 1
      THIRD-PARTY-NOTICES.md
  10. 7 7
      apps/app/docker/README.md
  11. 1 1
      apps/app/docker/codebuild/codebuild.tf
  12. 2 2
      apps/app/public/static/locales/en_US/admin.json
  13. 2 2
      apps/app/public/static/locales/en_US/translation.json
  14. 2 2
      apps/app/public/static/locales/fr_FR/admin.json
  15. 2 2
      apps/app/public/static/locales/fr_FR/translation.json
  16. 2 2
      apps/app/public/static/locales/ja_JP/admin.json
  17. 4 4
      apps/app/public/static/locales/ja_JP/translation.json
  18. 2 2
      apps/app/public/static/locales/ko_KR/admin.json
  19. 2 2
      apps/app/public/static/locales/ko_KR/translation.json
  20. 2 2
      apps/app/public/static/locales/zh_CN/admin.json
  21. 2 2
      apps/app/public/static/locales/zh_CN/translation.json
  22. 6 6
      apps/app/src/client/components/LoginForm/LoginForm.tsx
  23. 5 5
      apps/app/src/client/components/PageComment/CommentEditor.tsx
  24. 3 3
      apps/app/src/client/components/PageEditor/EditorNavbarBottom/SavePageControls.tsx
  25. 4 4
      apps/app/src/client/components/PageEditor/PageEditor.tsx
  26. 2 2
      apps/app/src/client/components/PageSideContents/PageAccessoriesControl.tsx
  27. 3 3
      apps/app/src/client/components/PageSideContents/PageSideContents.tsx
  28. 12 12
      apps/app/src/client/components/SearchPage/SearchPageBase.tsx
  29. 2 2
      apps/app/src/client/components/TableOfContents.tsx
  30. 1 1
      apps/app/src/client/services/AdminHomeContainer.js
  31. 2 2
      apps/app/src/client/services/page-operation.ts
  32. 3 2
      apps/app/src/components/PageView/PageContentFooter.module.scss
  33. 1 1
      apps/app/src/components/ReactMarkdownComponents/CodeBlock.tsx
  34. 2 2
      apps/app/src/features/growi-plugin/client/components/Admin/PluginsExtensionPageContents/PluginInstallerForm.tsx
  35. 5 5
      apps/app/src/features/growi-plugin/server/models/growi-plugin.integ.ts
  36. 1 1
      apps/app/src/migrations/20190624110950-fill-last-update-user.js
  37. 1 1
      apps/app/src/server/models/revision.ts
  38. 1 1
      apps/app/src/server/routes/apiv3/user-activation.ts
  39. 1 1
      apps/app/src/server/routes/login.js
  40. 1 1
      apps/app/src/server/service/file-uploader/file-uploader.ts
  41. 1 1
      apps/app/src/server/service/normalize-data/rename-duplicate-root-pages.ts
  42. 1 1
      apps/app/src/server/service/revision/normalize-latest-revision-if-broken.ts
  43. 2 2
      apps/app/src/services/general-xss-filter/general-xss-filter.spec.ts
  44. 2 2
      apps/app/src/services/general-xss-filter/general-xss-filter.ts
  45. 2 2
      apps/app/src/stores/editor.tsx
  46. 22 22
      apps/app/src/stores/page.tsx
  47. 2 2
      apps/app/src/stores/websocket.tsx
  48. 1 1
      apps/pdf-converter/README.md
  49. 1 1
      apps/pdf-converter/README_JP.md
  50. 3 3
      apps/pdf-converter/docker/README.md
  51. 1 1
      apps/pdf-converter/src/service/pdf-convert.ts
  52. 2 2
      apps/slackbot-proxy/docker/README.md
  53. 2 2
      bin/data-migrations/README.md
  54. 1 1
      bin/data-migrations/src/migrations/custom.js
  55. 1 1
      bin/github-actions/list-branches.js
  56. 3 3
      package.json
  57. 2 2
      packages/core-styles/CHANGELOG.md
  58. 10 10
      packages/core/CHANGELOG.md
  59. 3 3
      packages/core/src/utils/page-path-utils/index.ts
  60. 3 3
      packages/editor/src/client/components-internal/CodeMirrorEditor/CodeMirrorEditor.tsx
  61. 2 2
      packages/editor/src/client/components-internal/CodeMirrorEditor/Toolbar/AttachmentsDropdownItem.tsx
  62. 7 7
      packages/pluginkit/CHANGELOG.md
  63. 1 1
      packages/remark-attachment-refs/README.md
  64. 1 1
      packages/remark-lsx/README.md
  65. 2 3
      packages/ui/src/components/LoadingSpinner.module.scss

+ 1 - 1
.devcontainer/compose.yml

@@ -23,7 +23,7 @@ services:
       - /data/db
 
   # This container requires '../../growi-docker-compose' repository
-  #   cloned from https://github.com/weseek/growi-docker-compose.git
+  #   cloned from https://github.com/growilabs/growi-docker-compose.git
   elasticsearch:
     build:
       context: ../../growi-docker-compose/elasticsearch/v9

+ 1 - 1
.github/ISSUE_TEMPLATE/bug-report.md

@@ -18,7 +18,7 @@ Environment
 |Using Docker|yes/no|
 |Using [growi-docker-compose][growi-docker-compose]|yes/no|
 
-[growi-docker-compose]: https://github.com/weseek/growi-docker-compose
+[growi-docker-compose]: https://github.com/growilabs/growi-docker-compose
 
 *(Accessing https://{GROWI_HOST}/admin helps you to fill in above versions)*
 

+ 1 - 1
.github/ISSUE_TEMPLATE/config.yml

@@ -1,7 +1,7 @@
 blank_issues_enabled: false
 contact_links:
   - name: User request or Suggestions
-    url: https://github.com/weseek/growi/discussions
+    url: https://github.com/growilabs/growi/discussions
     about: If you have feature requests or suggestions, you can create a new discussion and consider it with the community.
   - name: Questions
     url: https://communityinviter.com/apps/wsgrowi/invite/

+ 1 - 1
.github/workflows/reusable-app-reg-suit.yml

@@ -32,7 +32,7 @@ jobs:
 
   run-reg-suit:
     # use secrets for "VRT" environment
-    # https://github.com/weseek/growi/settings/environments/376165508/edit
+    # https://github.com/growilabs/growi/settings/environments/376165508/edit
     environment: VRT
 
     if: ${{ !inputs.skip-reg-suit }}

+ 1 - 1
.serena/memories/project_overview.md

@@ -8,7 +8,7 @@ GROWIは、マークダウンを使用したチームコラボレーションソ
 - **バージョン**: 7.3.0-RC.0
 - **ライセンス**: MIT
 - **作者**: Yuki Takei <yuki@weseek.co.jp>
-- **リポジトリ**: https://github.com/weseek/growi.git
+- **リポジトリ**: https://github.com/growilabs/growi.git
 - **公式サイト**: https://growi.org
 
 ## 主な特徴

Разница между файлами не показана из-за своего большого размера
+ 120 - 120
CHANGELOG.md


+ 9 - 9
README.md

@@ -6,7 +6,7 @@
   </a>
 </p>
 <p align="center">
-  <a href="https://github.com/weseek/growi/releases/latest"><img src="https://img.shields.io/github/release/weseek/growi.svg" alt="Latest version"></a>
+  <a href="https://github.com/growilabs/growi/releases/latest"><img src="https://img.shields.io/github/release/weseek/growi.svg" alt="Latest version"></a>
   <a href="https://communityinviter.com/apps/wsgrowi/invite/"><img src="https://img.shields.io/badge/Slack-Join%20Us-4A154B?style=flat&logo=slack&logoColor=white" alt="Slack - Join US"></a>
 </p>
 
@@ -17,9 +17,9 @@
 # GROWI
 
 [![docker pulls](https://img.shields.io/docker/pulls/weseek/growi.svg)](https://hub.docker.com/r/weseek/growi/)
-[![CodeQL](https://github.com/weseek/growi/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/weseek/growi/actions/workflows/codeql-analysis.yml)
-[![Node CI for app development](https://github.com/weseek/growi/actions/workflows/ci-app.yml/badge.svg)](https://github.com/weseek/growi/actions/workflows/ci-app.yml)
-[![Node CI for app production](https://github.com/weseek/growi/actions/workflows/ci-app-prod.yml/badge.svg)](https://github.com/weseek/growi/actions/workflows/ci-app-prod.yml)
+[![CodeQL](https://github.com/growilabs/growi/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/growilabs/growi/actions/workflows/codeql-analysis.yml)
+[![Node CI for app development](https://github.com/growilabs/growi/actions/workflows/ci-app.yml/badge.svg)](https://github.com/growilabs/growi/actions/workflows/ci-app.yml)
+[![Node CI for app production](https://github.com/growilabs/growi/actions/workflows/ci-app-prod.yml/badge.svg)](https://github.com/growilabs/growi/actions/workflows/ci-app-prod.yml)
 
 ## Demonstration
 <video src="https://private-user-images.githubusercontent.com/34241526/333079483-fee540d7-2fa6-46d7-833e-74014c5340e3.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTY0NDk2OTEsIm5iZiI6MTcxNjQ0OTM5MSwicGF0aCI6Ii8zNDI0MTUyNi8zMzMwNzk0ODMtZmVlNTQwZDctMmZhNi00NmQ3LTgzM2UtNzQwMTRjNTM0MGUzLm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA1MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNTIzVDA3Mjk1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBkYWFkMmYyYmIwMTI2YWE3ZmQzZTFiNWU3ZThkMDc5NDA5N2Q3YWE5ZGM1NDgwNjk0OGNjYjZmOTJkM2IzZGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.FAvLseWBzE62yFA7wt26uERamvEVQdIGRVdBwk0uLhE"></video>
@@ -138,11 +138,11 @@ If you have questions or suggestions, you can [join our Slack team](https://comm
 # License
 
 - The MIT License (MIT)
-- See [LICENSE](https://github.com/weseek/growi/blob/master/LICENSE) and [THIRD-PARTY-NOTICES.md](https://github.com/weseek/growi/blob/master/THIRD-PARTY-NOTICES.md).
+- See [LICENSE](https://github.com/growilabs/growi/blob/master/LICENSE) and [THIRD-PARTY-NOTICES.md](https://github.com/growilabs/growi/blob/master/THIRD-PARTY-NOTICES.md).
 
 [crowi]: https://github.com/crowi/crowi
-[growi]: https://github.com/weseek/growi
-[issues]: https://github.com/weseek/growi/issues
-[pulls]: https://github.com/weseek/growi/pulls
+[growi]: https://github.com/growilabs/growi
+[issues]: https://github.com/growilabs/growi/issues
+[pulls]: https://github.com/growilabs/growi/pulls
 [dockerhub]: https://hub.docker.com/r/weseek/growi
-[docker-compose]: https://github.com/weseek/growi-docker-compose
+[docker-compose]: https://github.com/growilabs/growi-docker-compose

+ 9 - 9
README_JP.md

@@ -6,7 +6,7 @@
   </a>
 </p>
 <p align="center">
-  <a href="https://github.com/weseek/growi/releases/latest"><img src="https://img.shields.io/github/release/weseek/growi.svg" alt="Latest version"></a>
+  <a href="https://github.com/growilabs/growi/releases/latest"><img src="https://img.shields.io/github/release/weseek/growi.svg" alt="Latest version"></a>
   <a href="https://communityinviter.com/apps/wsgrowi/invite/"><img src="https://img.shields.io/badge/Slack-Join%20Us-4A154B?style=flat&logo=slack&logoColor=white" alt="Slack - Join US"></a>
 </p>
 
@@ -17,9 +17,9 @@
 # GROWI
 
 [![docker pulls](https://img.shields.io/docker/pulls/weseek/growi.svg)](https://hub.docker.com/r/weseek/growi/)
-[![CodeQL](https://github.com/weseek/growi/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/weseek/growi/actions/workflows/codeql-analysis.yml)
-[![Node CI for app development](https://github.com/weseek/growi/actions/workflows/ci-app.yml/badge.svg)](https://github.com/weseek/growi/actions/workflows/ci-app.yml)
-[![Node CI for app production](https://github.com/weseek/growi/actions/workflows/ci-app-prod.yml/badge.svg)](https://github.com/weseek/growi/actions/workflows/ci-app-prod.yml)
+[![CodeQL](https://github.com/growilabs/growi/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/growilabs/growi/actions/workflows/codeql-analysis.yml)
+[![Node CI for app development](https://github.com/growilabs/growi/actions/workflows/ci-app.yml/badge.svg)](https://github.com/growilabs/growi/actions/workflows/ci-app.yml)
+[![Node CI for app production](https://github.com/growilabs/growi/actions/workflows/ci-app-prod.yml/badge.svg)](https://github.com/growilabs/growi/actions/workflows/ci-app-prod.yml)
 
 ## デモ
 <video src="https://private-user-images.githubusercontent.com/34241526/333079216-cec7f7d8-c3cc-4ee7-bc94-167b056d4ce2.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTY0NDk0MDQsIm5iZiI6MTcxNjQ0OTEwNCwicGF0aCI6Ii8zNDI0MTUyNi8zMzMwNzkyMTYtY2VjN2Y3ZDgtYzNjYy00ZWU3LWJjOTQtMTY3YjA1NmQ0Y2UyLm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA1MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNTIzVDA3MjUwNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ2M2IwZjc0ZGNhOWQxNWE4MGIyZTZlMzQ0ZDQ4MGZlNjEzMWE3MTQ1YmMwYzg3MmY1NWMyZWI2NzQ3NGIwMTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.qLfu5120JrkdfpghXlLG8wCn0p4JNZ7W8AD3zUJTIYY"></video>
@@ -137,11 +137,11 @@ Issue と Pull requests の作成は英語・日本語どちらでも受け付
 # ライセンス
 
 - The MIT License (MIT)
-- [ライセンス](https://github.com/weseek/growi/blob/master/LICENSE) と [THIRD-PARTY-NOTICES.md](https://github.com/weseek/growi/blob/master/THIRD-PARTY-NOTICES.md) をご覧ください。
+- [ライセンス](https://github.com/growilabs/growi/blob/master/LICENSE) と [THIRD-PARTY-NOTICES.md](https://github.com/growilabs/growi/blob/master/THIRD-PARTY-NOTICES.md) をご覧ください。
 
   [crowi]: https://github.com/crowi/crowi
-  [growi]: https://github.com/weseek/growi
-  [issues]: https://github.com/weseek/growi/issues
-  [pulls]: https://github.com/weseek/growi/pulls
+  [growi]: https://github.com/growilabs/growi
+  [issues]: https://github.com/growilabs/growi/issues
+  [pulls]: https://github.com/growilabs/growi/pulls
   [dockerhub]: https://hub.docker.com/r/weseek/growi
-  [docker-compose]: https://github.com/weseek/growi-docker-compose
+  [docker-compose]: https://github.com/growilabs/growi-docker-compose

+ 1 - 1
THIRD-PARTY-NOTICES.md

@@ -9,7 +9,7 @@ please bring it to our attention through any of the ways detailed here :
 The attached notices are provided for information only.
 
 For any licenses that require disclosure of source, sources are available at  
-https://github.com/weseek/growi.
+https://github.com/growilabs/growi.
 
 
 1. Apache License, Version 2.0 Derivative Works

+ 7 - 7
apps/app/docker/README.md

@@ -2,7 +2,7 @@
 GROWI Official docker image
 ========================
 
-[![Actions Status](https://github.com/weseek/growi/workflows/Release/badge.svg)](https://github.com/weseek/growi/actions) [![docker-pulls](https://img.shields.io/docker/pulls/weseek/growi.svg)](https://hub.docker.com/r/weseek/growi/) [![](https://images.microbadger.com/badges/image/weseek/growi.svg)](https://microbadger.com/images/weseek/growi)
+[![Actions Status](https://github.com/growilabs/growi/workflows/Release/badge.svg)](https://github.com/growilabs/growi/actions) [![docker-pulls](https://img.shields.io/docker/pulls/weseek/growi.svg)](https://hub.docker.com/r/weseek/growi/) [![](https://images.microbadger.com/badges/image/weseek/growi.svg)](https://microbadger.com/images/weseek/growi)
 
 ![GROWI-x-docker](https://github.com/user-attachments/assets/1a82236d-5a85-4a2e-842a-971b4c1625e6)
 
@@ -10,9 +10,9 @@ GROWI Official docker image
 Supported tags and respective Dockerfile links
 ------------------------------------------------
 
-* [`7.1.0`, `7.1`, `7`, `latest` (Dockerfile)](https://github.com/weseek/growi/blob/v7.1.0/apps/app/docker/Dockerfile)
-* [`7.0.23`, `7.0` (Dockerfile)](https://github.com/weseek/growi/blob/v7.0.23/apps/app/docker/Dockerfile)
-* [`6.3.2`, `6.3`, `6` (Dockerfile)](https://github.com/weseek/growi/blob/v6.3.2/apps/app/docker/Dockerfile)
+* [`7.1.0`, `7.1`, `7`, `latest` (Dockerfile)](https://github.com/growilabs/growi/blob/v7.1.0/apps/app/docker/Dockerfile)
+* [`7.0.23`, `7.0` (Dockerfile)](https://github.com/growilabs/growi/blob/v7.0.23/apps/app/docker/Dockerfile)
+* [`6.3.2`, `6.3`, `6` (Dockerfile)](https://github.com/growilabs/growi/blob/v6.3.2/apps/app/docker/Dockerfile)
 
 
 What is GROWI?
@@ -20,7 +20,7 @@ What is GROWI?
 
 GROWI is a team collaboration software and it forked from [crowi](https://github.com/weseek/crowi/crowi)
 
-see: [weseek/growi](https://github.com/weseek/growi)
+see: [weseek/growi](https://github.com/growilabs/growi)
 
 
 Requirements
@@ -60,7 +60,7 @@ docker run -d \
 
 Using docker-compose is the fastest and the most convenient way to boot GROWI.
 
-see: [weseek/growi-docker-compose](https://github.com/weseek/growi-docker-compose)
+see: [weseek/growi-docker-compose](https://github.com/growilabs/growi-docker-compose)
 
 
 Configuration
@@ -76,5 +76,5 @@ See [GROWI Docs: Admin Guide](https://docs.growi.org/en/admin-guide/) ([en](http
 Issues
 ------
 
-If you have any issues or questions about this image, please contact us through  [GitHub issue](https://github.com/weseek/growi-docker/issues).
+If you have any issues or questions about this image, please contact us through  [GitHub issue](https://github.com/growilabs/growi-docker/issues).
 

+ 1 - 1
apps/app/docker/codebuild/codebuild.tf

@@ -7,7 +7,7 @@ module "codebuild" {
   artifact_type       = "NO_ARTIFACTS"
 
   source_type         = "GITHUB"
-  source_location     = "https://github.com/weseek/growi.git"
+  source_location     = "https://github.com/growilabs/growi.git"
   source_version      = "refs/heads/master"
   git_clone_depth     = 1
 

+ 2 - 2
apps/app/public/static/locales/en_US/admin.json

@@ -313,7 +313,7 @@
       "done": "Copied to clipboard!"
     },
     "bug_report": "Submitting a bug report",
-    "submit_bug_report": "<a href='https://github.com/weseek/growi/issues/new?assignees=&labels=bug&template=bug-report.md&title=Bug%3A' target='_blank' rel='noreferrer'>then submit your issue to GitHub.</a>"
+    "submit_bug_report": "<a href='https://github.com/growilabs/growi/issues/new?assignees=&labels=bug&template=bug-report.md&title=Bug%3A' target='_blank' rel='noreferrer'>then submit your issue to GitHub.</a>"
   },
   "v5_page_migration": {
     "migration_desc": "There are some pages with old v4 compatibility. To take advantage of new features such as page trees and easy renaming, please convert all your pages to v5 compatibility.",
@@ -1139,4 +1139,4 @@
     "disable_mode_explanation": "Currently, AI integration is disabled. To enable it, configure the <code>AI_ENABLED</code> environment variable along with the required additional variables.<br><br>For details, please refer to the <a target='blank' rel='noopener noreferrer' href={{documentationUrl}}en/guide/features/ai-knowledge-assistant.html>documentation</a>.",
     "ai_search_management": "AI search management"
   }
-}
+}

+ 2 - 2
apps/app/public/static/locales/en_US/translation.json

@@ -897,7 +897,7 @@
     "Password field is required": "Password field is required.",
     "Username or E-mail has invalid characters": "Username or E-mail has invalid characters.",
     "user_not_found": "User not found.",
-    "provider_duplicated_username_exception": "<p><strong><span class='material-symbols-outlined me-1'>cancel</span>DuplicatedUsernameException occured</strong></p><p class='mb-0'> Your {{ failedProviderForDuplicatedUsernameException }} authentication was succeeded, but a new user could not be created. See the issue <a href='https://github.com/weseek/growi/issues/193'>#193</a>.</p>"
+    "provider_duplicated_username_exception": "<p><strong><span class='material-symbols-outlined me-1'>cancel</span>DuplicatedUsernameException occured</strong></p><p class='mb-0'> Your {{ failedProviderForDuplicatedUsernameException }} authentication was succeeded, but a new user could not be created. See the issue <a href='https://github.com/growilabs/growi/issues/193'>#193</a>.</p>"
   },
   "grid_edit": {
     "create_bootstrap_4_grid": "Create Bootstrap 4 Grid",
@@ -1062,4 +1062,4 @@
     "skipped-toaster": "Skipped synchronizing since the editor is not activated. Please open the editor and try again.",
     "error-toaster": "Synchronization of the latest text failed"
   }
-}
+}

+ 2 - 2
apps/app/public/static/locales/fr_FR/admin.json

@@ -313,7 +313,7 @@
       "done": "Copié dans le presse-papier!"
     },
     "bug_report": "Informations de diagnostic",
-    "submit_bug_report": "<a href='https://github.com/weseek/growi/issues/new?assignees=&labels=bug&template=bug-report.md&title=Bug%3A' target='_blank' rel='noreferrer'>soummettre ensuite sur GitHub.</a>"
+    "submit_bug_report": "<a href='https://github.com/growilabs/growi/issues/new?assignees=&labels=bug&template=bug-report.md&title=Bug%3A' target='_blank' rel='noreferrer'>soummettre ensuite sur GitHub.</a>"
   },
   "v5_page_migration": {
     "migration_desc": "Des pages sont encore en V4. Pour profiter des nouvelles fonctionnalitées, convertir toutes les pages vers la V5.",
@@ -1138,4 +1138,4 @@
     "disable_mode_explanation": "Actuellement, l'intégration AI est désactivée. Pour l'activer, configurez la variable d'environnement <code>AI_ENABLED</code> ainsi que les autres variables nécessaires.<br><br>Pour plus de détails, veuillez consulter la <a target='blank' rel='noopener noreferrer' href={{documentationUrl}}en/guide/features/ai-knowledge-assistant.html>documentation</a>.",
     "ai_search_management": "Gestion de la recherche par l'IA"
   }
-}
+}

+ 2 - 2
apps/app/public/static/locales/fr_FR/translation.json

@@ -891,7 +891,7 @@
     "Password field is required": "Mot de passe requis.",
     "Username or E-mail has invalid characters": "Le nom d'utilisateur ou l'adresse courriel contient des caractères invalides",
     "user_not_found": "Utilisateur introuvable.",
-    "provider_duplicated_username_exception": "<p><strong><span class='material-symbols-outlined me-1'>cancel</span>DuplicatedUsernameException</strong></p><p class='mb-0'> L'authentification est réussie pour {{ failedProviderForDuplicatedUsernameException }} , mais la création d'un utilisateur a échouée. Voir <a href='https://github.com/weseek/growi/issues/193'>#193</a>.</p>"
+    "provider_duplicated_username_exception": "<p><strong><span class='material-symbols-outlined me-1'>cancel</span>DuplicatedUsernameException</strong></p><p class='mb-0'> L'authentification est réussie pour {{ failedProviderForDuplicatedUsernameException }} , mais la création d'un utilisateur a échouée. Voir <a href='https://github.com/growilabs/growi/issues/193'>#193</a>.</p>"
   },
   "grid_edit": {
     "create_bootstrap_4_grid": "Créer grille Bootstrap 4",
@@ -1053,4 +1053,4 @@
     "skipped-toaster": "L'éditeur n'est pas actif. Synchronisation annulée.",
     "error-toaster": "Synchronisation échouée"
   }
-}
+}

+ 2 - 2
apps/app/public/static/locales/ja_JP/admin.json

@@ -322,7 +322,7 @@
       "done": "クリップボードにコピーしました!"
     },
     "bug_report": "バグを報告する",
-    "submit_bug_report": "<a href='https://github.com/weseek/growi/issues/new?assignees=&labels=bug&template=bug-report.md&title=Bug%3A' target='_blank' rel='noreferrer'>次に GitHub で Issue を投稿してください。</a>"
+    "submit_bug_report": "<a href='https://github.com/growilabs/growi/issues/new?assignees=&labels=bug&template=bug-report.md&title=Bug%3A' target='_blank' rel='noreferrer'>次に GitHub で Issue を投稿してください。</a>"
   },
   "v5_page_migration": {
     "migration_desc": "公開されているページに 古い v4 互換形式のものが存在します。ページツリーや簡単なリネームなどの新機能を利用するには、全てのページを v5 互換形式に変換してください。",
@@ -1148,4 +1148,4 @@
     "disable_mode_explanation": "現在、AI 連携は無効になっています。有効にする場合は環境変数 <code>AI_ENABLED</code> の他、必要な環境変数を設定してください。<br><br>詳細は<a target='blank' rel='noopener noreferrer' href={{documentationUrl}}ja/guide/features/ai-knowledge-assistant.html>ドキュメント</a>を参照してください。",
     "ai_search_management": "AI 検索管理"
   }
-}
+}

+ 4 - 4
apps/app/public/static/locales/ja_JP/translation.json

@@ -244,7 +244,7 @@
     "scope_read": "Read",
     "action": "アクション",
     "create_token": "トークンを作成",
-    "no_tokens_found":"アクセストークンが見つかりません",
+    "no_tokens_found": "アクセストークンが見つかりません",
     "new_token": {
       "title": "新しいアクセストークン",
       "copy_to_clipboard": "クリップボードにコピーしました",
@@ -708,7 +708,7 @@
       "thread_deleted_failed": "スレッドの削除に失敗しました",
       "ai_assistant_set_default_success": "デフォルトアシスタントを設定しました",
       "ai_assistant_set_default_failed": "デフォルトアシスタントの設定に失敗しました"
-      },
+    },
     "delete_modal": {
       "title": "アシスタントを削除する",
       "confirm_message": "本当にアシスタントを削除しますか?"
@@ -930,7 +930,7 @@
     "Password field is required": "パスワードの欄は必ず入力してください",
     "Username or E-mail has invalid characters": "ユーザー名または、メールアドレスに無効な文字があります",
     "user_not_found": "ユーザーが見つかりません",
-    "provider_duplicated_username_exception": "<p><strong><span class='material-symbols-outlined me-1'>cancel</span>エラー: DuplicatedUsernameException</strong></p><p class='mb-0'> {{ failedProviderForDuplicatedUsernameException }} 認証は成功しましたが、新しいユーザーを作成できませんでした。詳しくは<a href='https://github.com/weseek/growi/issues/193'>こちら: #193</a>.</p>"
+    "provider_duplicated_username_exception": "<p><strong><span class='material-symbols-outlined me-1'>cancel</span>エラー: DuplicatedUsernameException</strong></p><p class='mb-0'> {{ failedProviderForDuplicatedUsernameException }} 認証は成功しましたが、新しいユーザーを作成できませんでした。詳しくは<a href='https://github.com/growilabs/growi/issues/193'>こちら: #193</a>.</p>"
   },
   "grid_edit": {
     "create_bootstrap_4_grid": "Bootstrap 4 グリッドを作成",
@@ -1095,4 +1095,4 @@
     "skipped-toaster": "エディターがアクティブではないため、同期をスキップしました。エディターを開いて再度お試しください。",
     "error-toaster": "最新の本文の同期に失敗しました"
   }
-}
+}

+ 2 - 2
apps/app/public/static/locales/ko_KR/admin.json

@@ -313,7 +313,7 @@
       "done": "클립보드에 복사되었습니다!"
     },
     "bug_report": "버그 보고서 제출",
-    "submit_bug_report": "<a href='https://github.com/weseek/growi/issues/new?assignees=&labels=bug&template=bug-report.md&title=Bug%3A' target='_blank' rel='noreferrer'>그런 다음 GitHub에 문제를 제출하십시오.</a>"
+    "submit_bug_report": "<a href='https://github.com/growilabs/growi/issues/new?assignees=&labels=bug&template=bug-report.md&title=Bug%3A' target='_blank' rel='noreferrer'>그런 다음 GitHub에 문제를 제출하십시오.</a>"
   },
   "v5_page_migration": {
     "migration_desc": "일부 페이지는 이전 v4 호환성을 가지고 있습니다. 페이지 트리 및 쉬운 이름 변경과 같은 새로운 기능을 활용하려면 모든 페이지를 v5 호환성으로 변환하십시오.",
@@ -1139,4 +1139,4 @@
     "disable_mode_explanation": "현재 AI 통합이 비활성화되어 있습니다. 활성화하려면 <code>AI_ENABLED</code> 환경 변수와 필요한 추가 변수를 구성하십시오.<br><br>자세한 내용은 <a target='blank' rel='noopener noreferrer' href={{documentationUrl}}en/guide/features/ai-knowledge-assistant.html>문서</a>를 참조하십시오.",
     "ai_search_management": "AI 검색 관리"
   }
-}
+}

+ 2 - 2
apps/app/public/static/locales/ko_KR/translation.json

@@ -857,7 +857,7 @@
     "Password field is required": "비밀번호 필드는 필수입니다.",
     "Username or E-mail has invalid characters": "사용자 이름 또는 이메일에 유효하지 않은 문자가 있습니다.",
     "user_not_found": "사용자를 찾을 수 없습니다.",
-    "provider_duplicated_username_exception": "<p><strong><span class='material-symbols-outlined me-1'>cancel</span>DuplicatedUsernameException 발생</strong></p><p class='mb-0'> {{ failedProviderForDuplicatedUsernameException }} 인증은 성공했지만 새 사용자를 생성할 수 없습니다. <a href='https://github.com/weseek/growi/issues/193'>#193</a> 문제를 참조하십시오.</p>"
+    "provider_duplicated_username_exception": "<p><strong><span class='material-symbols-outlined me-1'>cancel</span>DuplicatedUsernameException 발생</strong></p><p class='mb-0'> {{ failedProviderForDuplicatedUsernameException }} 인증은 성공했지만 새 사용자를 생성할 수 없습니다. <a href='https://github.com/growilabs/growi/issues/193'>#193</a> 문제를 참조하십시오.</p>"
   },
   "grid_edit": {
     "create_bootstrap_4_grid": "Bootstrap 4 그리드 생성",
@@ -1022,4 +1022,4 @@
     "skipped-toaster": "편집기가 활성화되지 않아 동기화 건너뜀. 편집기를 열고 다시 시도하십시오.",
     "error-toaster": "최신 텍스트 동기화 실패"
   }
-}
+}

+ 2 - 2
apps/app/public/static/locales/zh_CN/admin.json

@@ -322,7 +322,7 @@
       "done": "复制到剪贴板!"
     },
     "bug_report": "提交一个错误报告",
-    "submit_bug_report": "<a href='https://github.com/weseek/growi/issues/new?assignees=&labels=bug&template=bug-report.md&title=Bug%3A' target='_blank' rel='noreferrer'>然后提交你的问题到GitHub。</a>"
+    "submit_bug_report": "<a href='https://github.com/growilabs/growi/issues/new?assignees=&labels=bug&template=bug-report.md&title=Bug%3A' target='_blank' rel='noreferrer'>然后提交你的问题到GitHub。</a>"
   },
   "v5_page_migration": {
     "migration_desc": "有一些页面具有旧的v4兼容性。为了利用新的功能,如页面树和容易重命名,请将您的所有页面转换为v5兼容性。",
@@ -1148,4 +1148,4 @@
     "disable_mode_explanation": "目前,AI 集成已被禁用。若要启用,请配置 <code>AI_ENABLED</code> 环境变量以及其他必要的变量。<br><br>详细信息请参考<a target='blank' rel='noopener noreferrer' href={{documentationUrl}}en/guide/features/ai-knowledge-assistant.html>文档</a>。",
     "ai_search_management": "AI 搜索管理"
   }
-}
+}

+ 2 - 2
apps/app/public/static/locales/zh_CN/translation.json

@@ -902,7 +902,7 @@
     "Password field is required": "密码字段是必需的",
     "Username or E-mail has invalid characters": "用户名或电子邮件有无效的字符",
     "user_not_found": "未找到用户",
-    "provider_duplicated_username_exception": "<p><strong><span class='material-symbols-outlined me-1'>cancel</span>发生了重复用户名异常</strong></p><p class='mb-0'> 你的 {{ failedProviderForDuplicatedUsernameException }} 认证成功了,但不能创建新的用户。参见问题<a href='https://github.com/weseek/growi/issues/193'>#193</a>.</p>"
+    "provider_duplicated_username_exception": "<p><strong><span class='material-symbols-outlined me-1'>cancel</span>发生了重复用户名异常</strong></p><p class='mb-0'> 你的 {{ failedProviderForDuplicatedUsernameException }} 认证成功了,但不能创建新的用户。参见问题<a href='https://github.com/growilabs/growi/issues/193'>#193</a>.</p>"
   },
   "grid_edit": {
     "create_bootstrap_4_grid": "创建Bootstrap 4网格",
@@ -1067,4 +1067,4 @@
     "skipped-toaster": "由于编辑器未激活,因此跳过同步。 请打开编辑器并重试。",
     "error-toaster": "同步最新文本失败"
   }
-}
+}

+ 6 - 6
apps/app/src/client/components/LoginForm/LoginForm.tsx

@@ -89,7 +89,7 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
     setLoginErrors([]);
   }, [loginErrors.length]);
 
-  const handleLoginWithLocalSubmit = useCallback(async(e) => {
+  const handleLoginWithLocalSubmit = useCallback(async (e) => {
     e.preventDefault();
     resetLoginErrors();
     setIsLoading(true);
@@ -172,14 +172,14 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
     // Generate login error elements using <ul>, <li>
 
     const loginErrorElement = (loginErrorList ?? []).length > 0
-    // prioritize loginErrorList because the list should contains new error
+      // prioritize loginErrorList because the list should contains new error
       ? generateSafelySetErrors(loginErrorList)
       : generateSafelySetErrors(props.externalAccountLoginError != null ? [props.externalAccountLoginError] : []);
 
     return (
       <>
         {/* !! - DO NOT DELETE HIDDEN ELEMENT - !! -- 7.12 ryoji-s */}
-        {/* https://github.com/weseek/growi/pull/7873 */}
+        {/* https://github.com/growilabs/growi/pull/7873 */}
         <div className="visually-hidden">
           <LoadingSpinner />
         </div>
@@ -268,7 +268,7 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
     return (
       <>
         <div className="mt-2">
-          { enabledExternalAuthType.map(authType => <ExternalAuthButton authType={authType} />) }
+          {enabledExternalAuthType.map(authType => <ExternalAuthButton authType={authType} />)}
         </div>
       </>
     );
@@ -279,7 +279,7 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
     setRegisterErrors([]);
   }, [registerErrors.length]);
 
-  const handleRegisterFormSubmit = useCallback(async(e, requestPath) => {
+  const handleRegisterFormSubmit = useCallback(async (e, requestPath) => {
     e.preventDefault();
     setEmailForRegistrationOrder('');
     setIsSuccessToRagistration(false);
@@ -342,7 +342,7 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
             {t('page_register.notice.restricted_defail')}
           </p>
         )}
-        { (!isMailerSetup && isEmailAuthenticationEnabled) && (
+        {(!isMailerSetup && isEmailAuthenticationEnabled) && (
           <p className="alert alert-danger">
             <span>{t('commons:alert.please_enable_mailer')}</span>
           </p>

+ 5 - 5
apps/app/src/client/components/PageComment/CommentEditor.tsx

@@ -116,7 +116,7 @@ export const CommentEditor = (props: CommentEditorProps): JSX.Element => {
     setShowPreview(showPreview);
   }, []);
 
-  // DO NOT dependent on slackChannelsData directly: https://github.com/weseek/growi/pull/7332
+  // DO NOT dependent on slackChannelsData directly: https://github.com/growilabs/growi/pull/7332
   const slackChannelsDataString = slackChannelsData?.toString();
   const initializeSlackEnabled = useCallback(() => {
     setSlackChannels(slackChannelsDataString ?? '');
@@ -135,7 +135,7 @@ export const CommentEditor = (props: CommentEditorProps): JSX.Element => {
     setSlackChannels(slackChannels);
   }, []);
 
-  const initializeEditor = useCallback(async() => {
+  const initializeEditor = useCallback(async () => {
     const dirtyNum = await cleanEditorDirtyMap(editorKey);
     mutateIsEnabledUnsavedWarning(dirtyNum > 0);
 
@@ -151,7 +151,7 @@ export const CommentEditor = (props: CommentEditorProps): JSX.Element => {
     onCanceled?.();
   }, [onCanceled, initializeEditor]);
 
-  const postCommentHandler = useCallback(async() => {
+  const postCommentHandler = useCallback(async () => {
     const commentBodyToPost = codeMirrorEditor?.getDocString() ?? '';
 
     try {
@@ -186,7 +186,7 @@ export const CommentEditor = (props: CommentEditorProps): JSX.Element => {
       const errorMessage = err.message || 'An unknown error occured when posting comment';
       setError(errorMessage);
     }
-  // eslint-disable-next-line max-len
+    // eslint-disable-next-line max-len
   }, [currentCommentId, initializeEditor, onCommented, codeMirrorEditor, updateComment, revisionId, replyTo, isSlackEnabled, slackChannels, postComment]);
 
   // the upload event handler
@@ -209,7 +209,7 @@ export const CommentEditor = (props: CommentEditorProps): JSX.Element => {
   }, [codeMirrorEditor, pageId]);
 
   const cmProps = useMemo(() => ({
-    onChange: async(value: string) => {
+    onChange: async (value: string) => {
       const dirtyNum = await evaluateEditorDirtyMap(editorKey, value);
       mutateIsEnabledUnsavedWarning(dirtyNum > 0);
     },

+ 3 - 3
apps/app/src/client/components/PageEditor/EditorNavbarBottom/SavePageControls.tsx

@@ -38,7 +38,7 @@ declare global {
 const logger = loggerFactory('growi:SavePageControls');
 
 
-const SavePageButton = (props: {slackChannels: string, isSlackEnabled?: boolean, isDeviceLargerThanMd?: boolean}) => {
+const SavePageButton = (props: { slackChannels: string, isSlackEnabled?: boolean, isDeviceLargerThanMd?: boolean }) => {
 
   const { t } = useTranslation();
   const { data: _isWaitingSaveProcessing } = useWaitingSaveProcessing();
@@ -49,7 +49,7 @@ const SavePageButton = (props: {slackChannels: string, isSlackEnabled?: boolean,
 
   const isWaitingSaveProcessing = _isWaitingSaveProcessing === true; // ignore undefined
 
-  const save = useCallback(async(): Promise<void> => {
+  const save = useCallback(async (): Promise<void> => {
     // save
     globalEmitter.emit('saveAndReturnToView', { wip: false, slackChannels, isSlackEnabled });
   }, [isSlackEnabled, slackChannels]);
@@ -159,7 +159,7 @@ export const SavePageControls = (): JSX.Element | null => {
   const [slackChannels, setSlackChannels] = useState<string>('');
   const [isSavePageControlsModalShown, setIsSavePageControlsModalShown] = useState<boolean>(false);
 
-  // DO NOT dependent on slackChannelsData directly: https://github.com/weseek/growi/pull/7332
+  // DO NOT dependent on slackChannelsData directly: https://github.com/growilabs/growi/pull/7332
   const slackChannelsDataString = slackChannelsData?.toString();
   useEffect(() => {
     if (editorMode === 'editor') {

+ 4 - 4
apps/app/src/client/components/PageEditor/PageEditor.tsx

@@ -167,7 +167,7 @@ export const PageEditorSubstance = (props: Props): JSX.Element => {
   const scrollEditorHandlerThrottle = useMemo(() => throttle(25, scrollEditorHandler), [scrollEditorHandler]);
   const scrollPreviewHandlerThrottle = useMemo(() => throttle(25, scrollPreviewHandler), [scrollPreviewHandler]);
 
-  const save: Save = useCallback(async(revisionId, markdown, opts, onConflict) => {
+  const save: Save = useCallback(async (revisionId, markdown, opts, onConflict) => {
     if (pageId == null || selectedGrant == null) {
       logger.error('Some materials to save are invalid', {
         pageId, selectedGrant,
@@ -189,7 +189,7 @@ export const PageEditorSubstance = (props: Props): JSX.Element => {
         ...(opts ?? {}),
       });
 
-      // to sync revision id with page tree: https://github.com/weseek/growi/pull/7227
+      // to sync revision id with page tree: https://github.com/growilabs/growi/pull/7227
       mutatePageTree();
 
       mutateRecentlyUpdated();
@@ -216,7 +216,7 @@ export const PageEditorSubstance = (props: Props): JSX.Element => {
     }
   }, [pageId, selectedGrant, mutateWaitingSaveProcessing, updatePage, mutateIsGrantNormalized, t]);
 
-  const saveAndReturnToViewHandler = useCallback(async(opts: SaveOptions) => {
+  const saveAndReturnToViewHandler = useCallback(async (opts: SaveOptions) => {
     const markdown = codeMirrorEditor?.getDocString();
     const revisionId = isRevisionIdRequiredForPageUpdate ? currentRevisionId : undefined;
     const page = await save(revisionId, markdown, opts, onConflict);
@@ -228,7 +228,7 @@ export const PageEditorSubstance = (props: Props): JSX.Element => {
     updateStateAfterSave?.();
   }, [codeMirrorEditor, currentRevisionId, isRevisionIdRequiredForPageUpdate, mutateEditorMode, onConflict, save, updateStateAfterSave]);
 
-  const saveWithShortcut = useCallback(async() => {
+  const saveWithShortcut = useCallback(async () => {
     const markdown = codeMirrorEditor?.getDocString();
     const revisionId = isRevisionIdRequiredForPageUpdate ? currentRevisionId : undefined;
     const page = await save(revisionId, markdown, undefined, onConflict);

+ 2 - 2
apps/app/src/client/components/PageSideContents/PageAccessoriesControl.tsx

@@ -33,8 +33,8 @@ export const PageAccessoriesControl = memo((props: Props): JSX.Element => {
       <span className="grw-icon d-flex me-lg-2">{icon}</span>
       <span className="grw-labels d-none d-lg-flex">
         {label}
-        {/* Do not display CountBadge if '/trash/*': https://github.com/weseek/growi/pull/7600 */}
-        { count != null
+        {/* Do not display CountBadge if '/trash/*': https://github.com/growilabs/growi/pull/7600 */}
+        {count != null
           ? <CountBadge count={count} offset={offset} />
           : <div className="px-2"></div>}
       </span>

+ 3 - 3
apps/app/src/client/components/PageSideContents/PageSideContents.tsx

@@ -109,13 +109,13 @@ export const PageSideContents = (props: PageSideContentsProps): JSX.Element => {
       )}
 
       {/* Tags */}
-      { page.revision != null && (
+      {page.revision != null && (
         <div ref={tagsRef}>
           <Suspense fallback={<PageTagsSkeleton />}>
             <Tags pageId={page._id} revisionId={page.revision._id} />
           </Suspense>
         </div>
-      ) }
+      )}
 
       <div className={`${styles['grw-page-accessories-controls']} d-flex flex-column gap-2`}>
         {/* Page list */}
@@ -124,7 +124,7 @@ export const PageSideContents = (props: PageSideContentsProps): JSX.Element => {
             <PageAccessoriesControl
               icon={<span className="material-symbols-outlined">subject</span>}
               label={t('page_list')}
-              // Do not display CountBadge if '/trash/*': https://github.com/weseek/growi/pull/7600
+              // Do not display CountBadge if '/trash/*': https://github.com/growilabs/growi/pull/7600
               count={!isTrash && pageInfo != null ? (pageInfo as IPageInfoForOperation).descendantCount : undefined}
               offset={1}
               onClick={() => openDescendantPageListModal(pagePath)}

+ 12 - 12
apps/app/src/client/components/SearchPage/SearchPageBase.tsx

@@ -20,7 +20,7 @@ import { mutatePageTree, mutateRecentlyUpdated } from '~/stores/page-listing';
 import type { ForceHideMenuItems } from '../Common/Dropdown/PageItemControl';
 
 // Do not import with next/dynamic
-// see: https://github.com/weseek/growi/pull/7923
+// see: https://github.com/growilabs/growi/pull/7923
 import { SearchResultList } from './SearchResultList';
 
 import styles from './SearchPageBase.module.scss';
@@ -52,7 +52,7 @@ const SearchResultContent = dynamic(() => import('./SearchResultContent').then(m
   ssr: false,
   loading: () => <></>,
 });
-const SearchPageBaseSubstance: ForwardRefRenderFunction<ISelectableAll & IReturnSelectedPageIds, Props> = (props:Props, ref) => {
+const SearchPageBaseSubstance: ForwardRefRenderFunction<ISelectableAll & IReturnSelectedPageIds, Props> = (props: Props, ref) => {
 
   const {
     className,
@@ -63,7 +63,7 @@ const SearchPageBaseSubstance: ForwardRefRenderFunction<ISelectableAll & IReturn
     searchControl, searchResultListHead, searchPager,
   } = props;
 
-  const searchResultListRef = useRef<ISelectableAll|null>(null);
+  const searchResultListRef = useRef<ISelectableAll | null>(null);
 
   const { data: isGuestUser } = useIsGuestUser();
   const { data: isReadOnlyUser } = useIsReadOnlyUser();
@@ -182,20 +182,20 @@ const SearchPageBaseSubstance: ForwardRefRenderFunction<ISelectableAll & IReturn
         <div className="overflow-y-scroll">
 
           {/* Loading */}
-          { pages == null && (
+          {pages == null && (
             <div className="mw-0 flex-grow-1 flex-basis-0 m-5 text-muted text-center">
               <LoadingSpinner className="me-1 fs-3" />
             </div>
-          ) }
+          )}
 
           {/* Loaded */}
-          { pages != null && (
+          {pages != null && (
             <>
               <div className="my-3 px-md-4 px-3">
                 {searchResultListHead}
               </div>
 
-              { pages.length > 0 && (
+              {pages.length > 0 && (
                 <div className={`page-list ${styles['page-list']} px-md-4`}>
                   <SearchResultList
                     ref={searchResultListRef}
@@ -206,12 +206,12 @@ const SearchPageBaseSubstance: ForwardRefRenderFunction<ISelectableAll & IReturn
                     onCheckboxChanged={checkboxChangedHandler}
                   />
                 </div>
-              ) }
+              )}
               <div className="my-4 d-flex justify-content-center">
                 {searchPager}
               </div>
             </>
-          ) }
+          )}
 
         </div>
 
@@ -236,9 +236,9 @@ const SearchPageBaseSubstance: ForwardRefRenderFunction<ISelectableAll & IReturn
 type VoidFunction = () => void;
 
 export const usePageDeleteModalForBulkDeletion = (
-    data: IFormattedSearchResult | undefined,
-    ref: React.MutableRefObject<(ISelectableAll & IReturnSelectedPageIds) | null>,
-    onDeleted?: OnDeletedFunction,
+  data: IFormattedSearchResult | undefined,
+  ref: React.MutableRefObject<(ISelectableAll & IReturnSelectedPageIds) | null>,
+  onDeleted?: OnDeletedFunction,
 ): VoidFunction => {
 
   const { t } = useTranslation();

+ 2 - 2
apps/app/src/client/components/TableOfContents.tsx

@@ -33,7 +33,7 @@ const TableOfContents = ({ tagsElementHeight }: Props): JSX.Element => {
     const containerElem = document.querySelector('#revision-toc');
 
     // rendererOptions for redo calcViewHeight()
-    // see: https://github.com/weseek/growi/pull/6791
+    // see: https://github.com/growilabs/growi/pull/6791
     if (parentElem == null || containerElem == null || rendererOptions == null || tagsElementHeight == null) {
       return 0;
     }
@@ -64,7 +64,7 @@ const TableOfContents = ({ tagsElementHeight }: Props): JSX.Element => {
           data-testid="revision-toc-content"
           className="revision-toc-content mb-3"
         >
-          {/* parse blank to show toc (https://github.com/weseek/growi/pull/6277) */}
+          {/* parse blank to show toc (https://github.com/growilabs/growi/pull/6277) */}
           <ReactMarkdown {...rendererOptions}>{' '}</ReactMarkdown>
         </div>
       </StickyStretchableScroller>

+ 1 - 1
apps/app/src/client/services/AdminHomeContainer.js

@@ -107,7 +107,7 @@ export default class AdminHomeContainer extends Container {
 |Using Docker|yes/no|
 |Using [growi-docker-compose][growi-docker-compose]|yes/no|
 
-[growi-docker-compose]: https://github.com/weseek/growi-docker-compose
+[growi-docker-compose]: https://github.com/growilabs/growi-docker-compose
 
 *(Accessing https://{GROWI_HOST}/admin helps you to fill in above versions)*`;
   }

+ 2 - 2
apps/app/src/client/services/page-operation.ts

@@ -112,7 +112,7 @@ export const useUpdateStateAfterSave = (pageId: string|undefined|null, opts?: Up
   return useCallback(async() => {
     if (pageId == null) { return }
 
-    // update tag before page: https://github.com/weseek/growi/pull/7158
+    // update tag before page: https://github.com/growilabs/growi/pull/7158
     // !! DO NOT CHANGE THE ORDERS OF THE MUTATIONS !! -- 12.26 yuken-t
     await mutateTagsInfo(); // get from DB
     syncTagsInfoForEditor(); // sync global state for client
@@ -123,7 +123,7 @@ export const useUpdateStateAfterSave = (pageId: string|undefined|null, opts?: Up
     if (updatedPage == null || updatedPage.revision == null) { return }
 
     // supress to mutate only when updated from built-in editor
-    // and see: https://github.com/weseek/growi/pull/7118
+    // and see: https://github.com/growilabs/growi/pull/7118
     const supressEditingMarkdownMutation = opts?.supressEditingMarkdownMutation ?? false;
     if (!supressEditingMarkdownMutation) {
       mutateEditingMarkdown(updatedPage.revision.body);

+ 3 - 2
apps/app/src/components/PageView/PageContentFooter.module.scss

@@ -2,13 +2,14 @@
 
 .page-content-footer :global {
   border-top: solid 1px var(--bs-border-color);
+
   .page-meta {
     font-size: 0.95em;
   }
 }
 
-// TODO: Should Soft Coding see: https://github.com/weseek/growi/pull/6404
+// TODO: Should Soft Coding see: https://github.com/growilabs/growi/pull/6404
 .page-content-footer-skeleton :global {
   width: 300px;
   height: 20px;
-}
+}

+ 1 - 1
apps/app/src/components/ReactMarkdownComponents/CodeBlock.tsx

@@ -52,7 +52,7 @@ function extractChildrenToIgnoreReactNode(children: ReactNode): ReactNode {
 function CodeBlockSubstance({ lang, children }: { lang: string, children: ReactNode }): JSX.Element {
   // return alternative element
   //   in order to fix "CodeBlock string is be [object Object] if searched"
-  // see: https://github.com/weseek/growi/pull/7484
+  // see: https://github.com/growilabs/growi/pull/7484
   //
   // Note: You can also remove this code if the user requests to see the code highlighted in Prism as-is.
 

+ 2 - 2
apps/app/src/features/growi-plugin/client/components/Admin/PluginsExtensionPageContents/PluginInstallerForm.tsx

@@ -12,7 +12,7 @@ export const PluginInstallerForm = (): JSX.Element => {
   const { mutate } = useSWRxAdminPlugins();
   const { t } = useTranslation('admin');
 
-  const submitHandler = useCallback(async(e) => {
+  const submitHandler = useCallback(async (e) => {
     e.preventDefault();
 
     const formData = e.target.elements;
@@ -51,7 +51,7 @@ export const PluginInstallerForm = (): JSX.Element => {
             className="form-control"
             type="text"
             name="pluginInstallerForm[url]"
-            placeholder="https://github.com/weseek/growi-plugins-example"
+            placeholder="https://github.com/growilabs/growi-plugins-example"
             required
           />
           <p className="form-text text-muted">{t('plugins.form.desc_url')}</p>

+ 5 - 5
apps/app/src/features/growi-plugin/server/models/growi-plugin.integ.ts

@@ -11,7 +11,7 @@ describe('GrowiPlugin find methods', () => {
         installedPath: 'weseek/growi-plugin-unenabled1',
         organizationName: 'weseek',
         origin: {
-          url: 'https://github.com/weseek/growi-plugin-unenabled1',
+          url: 'https://github.com/growilabs/growi-plugin-unenabled1',
         },
         meta: {
           name: '@growi/growi-plugin-unenabled1',
@@ -23,7 +23,7 @@ describe('GrowiPlugin find methods', () => {
         installedPath: 'weseek/growi-plugin-unenabled2',
         organizationName: 'weseek',
         origin: {
-          url: 'https://github.com/weseek/growi-plugin-unenabled2',
+          url: 'https://github.com/growilabs/growi-plugin-unenabled2',
         },
         meta: {
           name: '@growi/growi-plugin-unenabled2',
@@ -35,7 +35,7 @@ describe('GrowiPlugin find methods', () => {
         installedPath: 'weseek/growi-plugin-example1',
         organizationName: 'weseek',
         origin: {
-          url: 'https://github.com/weseek/growi-plugin-example1',
+          url: 'https://github.com/growilabs/growi-plugin-example1',
         },
         meta: {
           name: '@growi/growi-plugin-example1',
@@ -47,7 +47,7 @@ describe('GrowiPlugin find methods', () => {
         installedPath: 'weseek/growi-plugin-example2',
         organizationName: 'weseek',
         origin: {
-          url: 'https://github.com/weseek/growi-plugin-example2',
+          url: 'https://github.com/growilabs/growi-plugin-example2',
         },
         meta: {
           name: '@growi/growi-plugin-example2',
@@ -100,7 +100,7 @@ describe('GrowiPlugin activate/deactivate', () => {
         installedPath: 'weseek/growi-plugin-example1',
         organizationName: 'weseek',
         origin: {
-          url: 'https://github.com/weseek/growi-plugin-example1',
+          url: 'https://github.com/growilabs/growi-plugin-example1',
         },
         meta: {
           name: '@growi/growi-plugin-example1',

+ 1 - 1
apps/app/src/migrations/20190624110950-fill-last-update-user.js

@@ -7,7 +7,7 @@ import loggerFactory from '~/utils/logger';
 const logger = loggerFactory('growi:migrate:abolish-page-group-relation');
 
 /**
- * FIX https://github.com/weseek/growi/issues/1067
+ * FIX https://github.com/growilabs/growi/issues/1067
  */
 module.exports = {
   async up(db) {

+ 1 - 1
apps/app/src/server/models/revision.ts

@@ -46,7 +46,7 @@ const revisionSchema = new Schema<IRevisionDocument, IRevisionModel>({
     required: true,
     get: (data) => {
     // replace CR/CRLF to LF above v3.1.5
-    // see https://github.com/weseek/growi/issues/463
+    // see https://github.com/growilabs/growi/issues/463
       return data ? data.replace(/\r\n?/g, '\n') : '';
     },
   },

+ 1 - 1
apps/app/src/server/routes/apiv3/user-activation.ts

@@ -216,7 +216,7 @@ export const completeRegistrationAction = (crowi: Crowi) => {
           }
 
           // userData.password can't be empty but, prepare redirect because password property in User Model is optional
-          // https://github.com/weseek/growi/pull/6670
+          // https://github.com/growilabs/growi/pull/6670
           const redirectTo = userData.password != null ? '/' : '/me#password_settings';
           return res.apiv3({ redirectTo });
         });

+ 1 - 1
apps/app/src/server/routes/login.js

@@ -130,7 +130,7 @@ module.exports = function(crowi, app) {
       let redirectTo;
       if (userData.password == null) {
         // userData.password can't be empty but, prepare redirect because password property in User Model is optional
-        // https://github.com/weseek/growi/pull/6670
+        // https://github.com/growilabs/growi/pull/6670
         redirectTo = '/me#password_settings';
       }
       else if (req.session.redirectTo != null) {

+ 1 - 1
apps/app/src/server/service/file-uploader/file-uploader.ts

@@ -108,7 +108,7 @@ export abstract class AbstractFileUploader implements FileUploader {
   /**
    * Returns file upload total limit in bytes.
    * Reference to previous implementation is
-   * {@link https://github.com/weseek/growi/blob/798e44f14ad01544c1d75ba83d4dfb321a94aa0b/src/server/service/file-uploader/gridfs.js#L86-L88}
+   * {@link https://github.com/growilabs/growi/blob/798e44f14ad01544c1d75ba83d4dfb321a94aa0b/src/server/service/file-uploader/gridfs.js#L86-L88}
    * @returns file upload total limit in bytes
    */
   getFileUploadTotalLimit() {

+ 1 - 1
apps/app/src/server/service/normalize-data/rename-duplicate-root-pages.ts

@@ -1,4 +1,4 @@
-// see: https://github.com/weseek/growi/issues/8337
+// see: https://github.com/growilabs/growi/issues/8337
 
 import { type IPageHasId } from '@growi/core';
 import mongoose from 'mongoose';

+ 1 - 1
apps/app/src/server/service/revision/normalize-latest-revision-if-broken.ts

@@ -11,7 +11,7 @@ const logger = loggerFactory('growi:service:revision:normalize-latest-revision')
 /**
  * Normalize the latest revision which was borken by the migration script '20211227060705-revision-path-to-page-id-schema-migration--fixed-7549.js'
  *
- * @ref https://github.com/weseek/growi/pull/8998
+ * @ref https://github.com/growilabs/growi/pull/8998
  */
 export const normalizeLatestRevisionIfBroken = async(pageId: string | Types.ObjectId): Promise<void> => {
 

+ 2 - 2
apps/app/src/services/general-xss-filter/general-xss-filter.spec.ts

@@ -18,7 +18,7 @@ describe('generalXssFilter', () => {
     expect(result).toBe('alert("XSS")');
   });
 
-  // for https://github.com/weseek/growi/issues/221
+  // for https://github.com/growilabs/growi/issues/221
   test('should not be sanitize blockquote', () => {
     // Act
     const result = generalXssFilter.process('> foo\n> bar');
@@ -27,7 +27,7 @@ describe('generalXssFilter', () => {
     expect(result).toBe('> foo\n> bar');
   });
 
-  // https://github.com/weseek/growi/pull/505
+  // https://github.com/growilabs/growi/pull/505
   test('should not be sanitize next closing-tag', () => {
     // Act
     const result = generalXssFilter.process('<evil /><span>text</span>');

+ 2 - 2
apps/app/src/services/general-xss-filter/general-xss-filter.ts

@@ -5,9 +5,9 @@ const REPETITIONS_NUM = 50;
 
 const option: IFilterXSSOptions = {
   stripIgnoreTag: true,
-  stripIgnoreTagBody: false, // see https://github.com/weseek/growi/pull/505
+  stripIgnoreTagBody: false, // see https://github.com/growilabs/growi/pull/505
   css: false,
-  escapeHtml: (html) => { return html }, // resolve https://github.com/weseek/growi/issues/221
+  escapeHtml: (html) => { return html }, // resolve https://github.com/growilabs/growi/issues/221
 };
 
 class GeneralXssFilter extends FilterXSS {

+ 2 - 2
apps/app/src/stores/editor.tsx

@@ -33,7 +33,7 @@ type EditorSettingsOperation = {
 
 // TODO: Enable localStorageMiddleware
 //   - Unabling localStorageMiddleware occurrs a flickering problem when loading theme.
-//   - see: https://github.com/weseek/growi/pull/6781#discussion_r1000285786
+//   - see: https://github.com/growilabs/growi/pull/6781#discussion_r1000285786
 export const useEditorSettings = (): SWRResponseWithUtils<EditorSettingsOperation, EditorSettings, Error> => {
   const { data: currentUser } = useCurrentUser();
   const { data: isGuestUser } = useIsGuestUser();
@@ -51,7 +51,7 @@ export const useEditorSettings = (): SWRResponseWithUtils<EditorSettingsOperatio
   );
 
   return withUtils<EditorSettingsOperation, EditorSettings, Error>(swrResult, {
-    update: async(updateData) => {
+    update: async (updateData) => {
       const { data, mutate } = swrResult;
 
       if (data == null) {

+ 22 - 22
apps/app/src/stores/page.tsx

@@ -55,14 +55,14 @@ export const useTemplateBodyData = (initialData?: string): SWRResponse<string, E
 };
 
 /** "useSWRxCurrentPage" is intended for initial data retrieval only. Use "useSWRMUTxCurrentPage" for revalidation */
-export const useSWRxCurrentPage = (initialData?: IPagePopulatedToShowRevision|null): SWRResponse<IPagePopulatedToShowRevision|null> => {
+export const useSWRxCurrentPage = (initialData?: IPagePopulatedToShowRevision | null): SWRResponse<IPagePopulatedToShowRevision | null> => {
   const key = 'currentPage';
 
   const { data: isLatestRevision } = useIsLatestRevision();
 
   const { cache } = useSWRConfig();
 
-  // Problem 1: https://github.com/weseek/growi/pull/7772/files#diff-4c1708c4f959974166c15435c6b35950ba01bbf35e7e4b8e99efeb125a8000a7
+  // Problem 1: https://github.com/growilabs/growi/pull/7772/files#diff-4c1708c4f959974166c15435c6b35950ba01bbf35e7e4b8e99efeb125a8000a7
   // Problem 2: https://redmine.weseek.co.jp/issues/141027
   // Problem 3: https://redmine.weseek.co.jp/issues/153618
   // Problem 4: https://redmine.weseek.co.jp/issues/153759
@@ -76,7 +76,7 @@ export const useSWRxCurrentPage = (initialData?: IPagePopulatedToShowRevision|nu
       return true;
     }
 
-    const cachedData = cache.get(key)?.data as IPagePopulatedToShowRevision|null;
+    const cachedData = cache.get(key)?.data as IPagePopulatedToShowRevision | null;
     if (initialData._id !== cachedData?._id) {
       return true;
     }
@@ -88,8 +88,8 @@ export const useSWRxCurrentPage = (initialData?: IPagePopulatedToShowRevision|nu
 
     // mutate when opening a previous revision.
     if (!isLatestRevision
-        && cachedData.revision?._id != null && initialData.revision?._id != null
-        && cachedData.revision._id !== initialData.revision._id
+      && cachedData.revision?._id != null && initialData.revision?._id != null
+      && cachedData.revision._id !== initialData.revision._id
     ) {
       return true;
     }
@@ -123,14 +123,14 @@ const getPageApiErrorHandler = (errs: AxiosResponse[]) => {
   throw Error('failed to get page');
 };
 
-export const useSWRMUTxCurrentPage = (): SWRMutationResponse<IPagePopulatedToShowRevision|null> => {
+export const useSWRMUTxCurrentPage = (): SWRMutationResponse<IPagePopulatedToShowRevision | null> => {
   const key = 'currentPage';
 
   const { data: currentPageId } = useCurrentPageId();
   const { data: shareLinkId } = useShareLinkId();
 
   // Get URL parameter for specific revisionId
-  let revisionId: string|undefined;
+  let revisionId: string | undefined;
   if (isClient()) {
     const urlParams = new URLSearchParams(window.location.search);
     const requestRevisionId = urlParams.get('revisionId');
@@ -156,7 +156,7 @@ export const useSWRMUTxCurrentPage = (): SWRMutationResponse<IPagePopulatedToSho
   );
 };
 
-export const useSWRxPageByPath = (path?: string, config?: SWRConfiguration): SWRResponse<IPagePopulatedToShowRevision|null, Error> => {
+export const useSWRxPageByPath = (path?: string, config?: SWRConfiguration): SWRResponse<IPagePopulatedToShowRevision | null, Error> => {
   return useSWR(
     path != null ? ['/page', path] : null,
     ([endpoint, path]) => apiv3Get<{ page: IPagePopulatedToShowRevision }>(endpoint, { path })
@@ -196,9 +196,9 @@ export const mutateAllPageInfo = (): Promise<void[]> => {
 };
 
 export const useSWRxPageInfo = (
-    pageId: string | null | undefined,
-    shareLinkId?: string | null,
-    initialData?: IPageInfoForEntity,
+  pageId: string | null | undefined,
+  shareLinkId?: string | null,
+  initialData?: IPageInfoForEntity,
 ): SWRResponse<IPageInfo | IPageInfoForOperation> => {
 
   // Cache remains from guest mode when logging in via the Login lead, so add 'isGuestUser' key
@@ -213,7 +213,7 @@ export const useSWRxPageInfo = (
 
   const swrResult = useSWRImmutable(
     key,
-    ([endpoint, pageId, shareLinkId]: [string, string, string|null]) => apiv3Get(endpoint, { pageId, shareLinkId }).then(response => response.data),
+    ([endpoint, pageId, shareLinkId]: [string, string, string | null]) => apiv3Get(endpoint, { pageId, shareLinkId }).then(response => response.data),
     { fallbackData: initialData },
   );
 
@@ -231,8 +231,8 @@ export const useSWRxPageInfo = (
 };
 
 export const useSWRMUTxPageInfo = (
-    pageId: string | null | undefined,
-    shareLinkId?: string | null,
+  pageId: string | null | undefined,
+  shareLinkId?: string | null,
 ): SWRMutationResponse<IPageInfo | IPageInfoForOperation> => {
 
   // Cache remains from guest mode when logging in via the Login lead, so add 'isGuestUser' key
@@ -247,7 +247,7 @@ export const useSWRMUTxPageInfo = (
 
   return useSWRMutation(
     key,
-    ([endpoint, pageId, shareLinkId]: [string, string, string|null]) => apiv3Get(endpoint, { pageId, shareLinkId }).then(response => response.data),
+    ([endpoint, pageId, shareLinkId]: [string, string, string | null]) => apiv3Get(endpoint, { pageId, shareLinkId }).then(response => response.data),
   );
 };
 
@@ -264,8 +264,8 @@ export const useSWRxPageRevision = (pageId: string, revisionId: Ref<IRevision>):
  */
 
 export const useSWRxInfinitePageRevisions = (
-    pageId: string,
-    limit: number,
+  pageId: string,
+  limit: number,
 ): SWRInfiniteResponse<SWRInfinitePageRevisionsResponse, Error> => {
   return useSWRInfinite(
     (pageIndex, previousRevisionData) => {
@@ -289,7 +289,7 @@ export const useSWRxInfinitePageRevisions = (
  * Grant data fetching hooks
  */
 export const useSWRxCurrentGrantData = (
-    pageId: string | null | undefined,
+  pageId: string | null | undefined,
 ): SWRResponse<IResCurrentGrantData, Error> => {
 
   const { data: isGuestUser } = useIsGuestUser();
@@ -307,7 +307,7 @@ export const useSWRxCurrentGrantData = (
 };
 
 export const useSWRxApplicableGrant = (
-    pageId: string | null | undefined,
+  pageId: string | null | undefined,
 ): SWRResponse<IRecordApplicableGrant, Error> => {
 
   return useSWR(
@@ -366,14 +366,14 @@ export const useIsRevisionOutdated = (): SWRResponse<boolean, Error> => {
 
 
 export const useSWRxPagePathsWithDescendantCount = (
-    paths?: string[], userGroups?: string[], isIncludeEmpty?: boolean, includeAnyoneWithTheLink?: boolean,
+  paths?: string[], userGroups?: string[], isIncludeEmpty?: boolean, includeAnyoneWithTheLink?: boolean,
 ): SWRResponse<IPagePathWithDescendantCount[], Error> => {
   return useSWR(
     (paths != null && paths.length !== 0) ? ['/page/page-paths-with-descendant-count', paths, userGroups, isIncludeEmpty, includeAnyoneWithTheLink] : null,
     ([endpoint, paths, userGroups, isIncludeEmpty, includeAnyoneWithTheLink]) => apiv3Get(
       endpoint, {
-        paths, userGroups, isIncludeEmpty, includeAnyoneWithTheLink,
-      },
+      paths, userGroups, isIncludeEmpty, includeAnyoneWithTheLink,
+    },
     ).then(result => result.data.pagePathsWithDescendantCount),
   );
 };

+ 2 - 2
apps/app/src/stores/websocket.tsx

@@ -26,7 +26,7 @@ export const useSetupGlobalSocket = (): void => {
       return;
     }
 
-    mutate(async() => {
+    mutate(async () => {
       const { io } = await import('socket.io-client');
       const socket = io(GLOBAL_SOCKET_NS, {
         transports: ['websocket'],
@@ -40,7 +40,7 @@ export const useSetupGlobalSocket = (): void => {
   }, [data, mutate]);
 };
 
-// comment out for porduction build error: https://github.com/weseek/growi/pull/7131
+// comment out for porduction build error: https://github.com/growilabs/growi/pull/7131
 /*
  * Global Admin Socket
  */

+ 1 - 1
apps/pdf-converter/README.md

@@ -13,7 +13,7 @@ This app (PDF-Converter) is necessary to convert markdown pages to PDF during th
 1. Create `.devcontainer/compose.extend.yml` with the same contents as `.devcontainer/compose.extend.template.yml`
 1. Open command palette (Windows: Ctrl + Shift + P, Mac: Cmd + Shift + P)
 1. Choose `Dev Containers: Open folder in Container...`
-1. Choose the root growi directory you have cloned from https://github.com/weseek/growi
+1. Choose the root growi directory you have cloned from https://github.com/growilabs/growi
     - **Not the PDF-Converter directory (growi/apps/pdf-converter)**
 1. Choose `GROWI-PDF-Converter` as the container to open
 1. Execute `cd apps/pdf-converter && turbo dev:pdf-converter` to start the pdf-converter app

+ 1 - 1
apps/pdf-converter/README_JP.md

@@ -13,7 +13,7 @@ GROWI には、ページを PDF 形式で一括エクスポートする機能が
 1. `.devcontainer/compose.extend.template.yml` と同様の内容で `.devcontainer/compose.extend.yml` を作成
 1. コマンドパレットを開く(Windows: `Ctrl + Shift + P`、Mac: `Cmd + Shift + P`)
 1. `Dev Containers: Open folder in Container...` を選択
-1. [https://github.com/weseek/growi](https://github.com/weseek/growi) からクローンした GROWI のルートディレクトリを選択
+1. [https://github.com/growilabs/growi](https://github.com/growilabs/growi) からクローンした GROWI のルートディレクトリを選択
    - **PDF-Converter のディレクトリ(growi/apps/pdf-converter)ではなく、GROWI のルートディレクトリを選択すること**
 1. `GROWI-PDF-Converter` をコンテナとして選択
 1. `cd apps/pdf-converter && turbo dev:pdf-converter` を実行し、PDF-Converter アプリを起動

+ 3 - 3
apps/pdf-converter/docker/README.md

@@ -2,13 +2,13 @@
 GROWI PDF Converter Official docker image
 ==============================================
 
-[![Node CI for pdf-converter](https://github.com/weseek/growi/actions/workflows/ci-pdf-converter.yml/badge.svg)](https://github.com/weseek/growi/actions/workflows/ci-pdf-converter.yml) [![docker-pulls](https://img.shields.io/docker/pulls/growilabs/pdf-converter.svg)](https://hub.docker.com/r/growilabs/pdf-converter/)
+[![Node CI for pdf-converter](https://github.com/growilabs/growi/actions/workflows/ci-pdf-converter.yml/badge.svg)](https://github.com/growilabs/growi/actions/workflows/ci-pdf-converter.yml) [![docker-pulls](https://img.shields.io/docker/pulls/growilabs/pdf-converter.svg)](https://hub.docker.com/r/growilabs/pdf-converter/)
 
 
 Supported tags and respective Dockerfile links
 ------------------------------------------------
 
-* [`1.0.0`, `latest` (Dockerfile)](https://github.com/weseek/growi/blob/master/apps/pdf-converter/docker/Dockerfile)
+* [`1.0.0`, `latest` (Dockerfile)](https://github.com/growilabs/growi/blob/master/apps/pdf-converter/docker/Dockerfile)
 
 
 What is GROWI PDF Converter used for?
@@ -29,4 +29,4 @@ and go to `http://localhost:3010/` .
 
 ### docker-compose
 
-PDF Converter is configured by default in [weseek/growi-docker-compose](https://github.com/weseek/growi-docker-compose). GROWI will be able to request to PDF Converter after `docker-compose up`.
+PDF Converter is configured by default in [weseek/growi-docker-compose](https://github.com/growilabs/growi-docker-compose). GROWI will be able to request to PDF Converter after `docker-compose up`.

+ 1 - 1
apps/pdf-converter/src/service/pdf-convert.ts

@@ -298,7 +298,7 @@ class PdfConvertService implements OnInit {
       maxConcurrency: this.maxConcurrency,
       workerCreationDelay: 10000,
       puppeteerOptions: {
-        // ref) https://github.com/weseek/growi/pull/10192
+        // ref) https://github.com/growilabs/growi/pull/10192
         args: ['--no-sandbox'],
       },
     });

+ 2 - 2
apps/slackbot-proxy/docker/README.md

@@ -2,13 +2,13 @@
 GROWI Slackbot Proxy Server Official docker image
 ==============================================
 
-[![Node CI for slackbot-proxy](https://github.com/weseek/growi/actions/workflows/ci-slackbot-proxy.yml/badge.svg)](https://github.com/weseek/growi/actions/workflows/ci-slackbot-proxy.yml) [![docker-pulls](https://img.shields.io/docker/pulls/weseek/growi-slackbot-proxy.svg)](https://hub.docker.com/r/weseek/growi-slackbot-proxy/)
+[![Node CI for slackbot-proxy](https://github.com/growilabs/growi/actions/workflows/ci-slackbot-proxy.yml/badge.svg)](https://github.com/growilabs/growi/actions/workflows/ci-slackbot-proxy.yml) [![docker-pulls](https://img.shields.io/docker/pulls/weseek/growi-slackbot-proxy.svg)](https://hub.docker.com/r/weseek/growi-slackbot-proxy/)
 
 
 Supported tags and respective Dockerfile links
 ------------------------------------------------
 
-* [`1.0.0`, `latest` (Dockerfile)](https://github.com/weseek/growi/blob/master/apps/slackbot-proxy/docker/Dockerfile)
+* [`1.0.0`, `latest` (Dockerfile)](https://github.com/growilabs/growi/blob/master/apps/slackbot-proxy/docker/Dockerfile)
 
 
 What is GROWI Slackbot Proxy Server?

+ 2 - 2
bin/data-migrations/README.md

@@ -5,7 +5,7 @@
 
 ## Usage
 ```
-git clone https://github.com/weseek/growi
+git clone https://github.com/growilabs/growi
 cd growi/bin/data-migrations
 
 NETWORK=growi_devcontainer_default
@@ -80,7 +80,7 @@ module.exports = [
 
 By passing `custom` in the environment variable `MIGRATION_MODULE` and executing it, you can apply the `custom.js` to all the latest `revisions`.
 ```
-git clone https://github.com/weseek/growi
+git clone https://github.com/growilabs/growi
 cd growi/bin/data-migrations
 
 NETWORK=growi_devcontainer_default \

+ 1 - 1
bin/data-migrations/src/migrations/custom.js

@@ -9,7 +9,7 @@ module.exports = [
   (body) => {
     // processor for MIGRATION_MODULE=custom
     // ADD YOUR PROCESS HERE!
-    // https://github.com/weseek/growi/discussions/7180
+    // https://github.com/growilabs/growi/discussions/7180
     return body;
   },
 ];

+ 1 - 1
bin/github-actions/list-branches.js

@@ -25,7 +25,7 @@ const LEGAL_PATTERNS = [
   // https://regex101.com/r/p9xswM/4
   /^(dev|feat|imprv|support|fix|rc|release|tmp)\/.+$/,
 ];
-const GITHUB_REPOS_URI = 'https://github.com/weseek/growi/';
+const GITHUB_REPOS_URI = 'https://github.com/growilabs/growi/';
 
 class BranchSummary {
 

+ 3 - 3
package.json

@@ -15,10 +15,10 @@
   "homepage": "https://growi.org",
   "repository": {
     "type": "git",
-    "url": "https://github.com/weseek/growi.git"
+    "url": "https://github.com/growilabs/growi.git"
   },
   "bugs": {
-    "url": "https://github.com/weseek/growi/issues"
+    "url": "https://github.com/growilabs/growi/issues"
   },
   "packageManager": "pnpm@10.4.1",
   "scripts": {
@@ -118,4 +118,4 @@
   "engines": {
     "node": "^20 || ^22"
   }
-}
+}

+ 2 - 2
packages/core-styles/CHANGELOG.md

@@ -4,10 +4,10 @@
 
 ### Minor Changes
 
-- [#9204](https://github.com/weseek/growi/pull/9204) [`3af5dac`](https://github.com/weseek/growi/commit/3af5dac35ecadfb70c15d4511575d649f332696e) Thanks [@yuki-takei](https://github.com/yuki-takei)! - add $growi-ai-purple color
+- [#9204](https://github.com/growilabs/growi/pull/9204) [`3af5dac`](https://github.com/growilabs/growi/commit/3af5dac35ecadfb70c15d4511575d649f332696e) Thanks [@yuki-takei](https://github.com/yuki-takei)! - add $growi-ai-purple color
 
 ## 1.0.0
 
 ### Major Changes
 
-- [#8844](https://github.com/weseek/growi/pull/8844) [`37d88a8`](https://github.com/weseek/growi/commit/37d88a858c3e54d741790760fbfad4fd7a229949) Thanks [@github-actions](https://github.com/apps/github-actions)! - The first major version release
+- [#8844](https://github.com/growilabs/growi/pull/8844) [`37d88a8`](https://github.com/growilabs/growi/commit/37d88a858c3e54d741790760fbfad4fd7a229949) Thanks [@github-actions](https://github.com/apps/github-actions)! - The first major version release

+ 10 - 10
packages/core/CHANGELOG.md

@@ -4,45 +4,45 @@
 
 ### Minor Changes
 
-- [#10189](https://github.com/weseek/growi/pull/10189) [`e6bd8c8`](https://github.com/weseek/growi/commit/e6bd8c8ca0b50be85e27ca0ca5f40ad0400fc5ea) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Update IGrowiInfo type
+- [#10189](https://github.com/growilabs/growi/pull/10189) [`e6bd8c8`](https://github.com/growilabs/growi/commit/e6bd8c8ca0b50be85e27ca0ca5f40ad0400fc5ea) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Update IGrowiInfo type
 
-- [#10185](https://github.com/weseek/growi/pull/10185) [`8d28e19`](https://github.com/weseek/growi/commit/8d28e1990cf90a8957594a27b400af86728fb69a) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Updated the interface to accommodate the removal of the questionnaire feature.
+- [#10185](https://github.com/growilabs/growi/pull/10185) [`8d28e19`](https://github.com/growilabs/growi/commit/8d28e1990cf90a8957594a27b400af86728fb69a) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Updated the interface to accommodate the removal of the questionnaire feature.
 
 ## 1.5.0
 
 ### Minor Changes
 
-- [#9729](https://github.com/weseek/growi/pull/9729) [`29ce07f`](https://github.com/weseek/growi/commit/29ce07f562cdef44550adc32d92c5456226c4669) Thanks [@NaokiHigashi28](https://github.com/NaokiHigashi28)! - Expose React instance to window via GrowiFacade
+- [#9729](https://github.com/growilabs/growi/pull/9729) [`29ce07f`](https://github.com/growilabs/growi/commit/29ce07f562cdef44550adc32d92c5456226c4669) Thanks [@NaokiHigashi28](https://github.com/NaokiHigashi28)! - Expose React instance to window via GrowiFacade
 
 ## 1.4.0
 
 ### Minor Changes
 
-- [#9542](https://github.com/weseek/growi/pull/9542) [`708c45a`](https://github.com/weseek/growi/commit/708c45ab76ee7a3d3861033d1f82714f2f07e4ec) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Update GrowiInfo interface
+- [#9542](https://github.com/growilabs/growi/pull/9542) [`708c45a`](https://github.com/growilabs/growi/commit/708c45ab76ee7a3d3861033d1f82714f2f07e4ec) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Update GrowiInfo interface
 
 ## 1.3.1
 
 ### Patch Changes
 
-- [#9550](https://github.com/weseek/growi/pull/9550) [`acd3787`](https://github.com/weseek/growi/commit/acd3787fc4b8c8630ba9fa5a06d837639da8d10a) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Fix generateChildrenRegExp method
+- [#9550](https://github.com/growilabs/growi/pull/9550) [`acd3787`](https://github.com/growilabs/growi/commit/acd3787fc4b8c8630ba9fa5a06d837639da8d10a) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Fix generateChildrenRegExp method
 
 ## 1.3.0
 
 ### Minor Changes
 
-- [#9042](https://github.com/weseek/growi/pull/9042) [`8f9189d`](https://github.com/weseek/growi/commit/8f9189d4fcf031c1344072f88b7d9febeb02ce1d) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Add isIPageInfo type guard
+- [#9042](https://github.com/growilabs/growi/pull/9042) [`8f9189d`](https://github.com/growilabs/growi/commit/8f9189d4fcf031c1344072f88b7d9febeb02ce1d) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Add isIPageInfo type guard
 
 ## 1.2.0
 
 ### Minor Changes
 
-- [#9019](https://github.com/weseek/growi/pull/9019) [`60097ac`](https://github.com/weseek/growi/commit/60097ac686928cca76715a83a10b506576889108) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Transplant and re-implement serializers for User and Attachment
+- [#9019](https://github.com/growilabs/growi/pull/9019) [`60097ac`](https://github.com/growilabs/growi/commit/60097ac686928cca76715a83a10b506576889108) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Transplant and re-implement serializers for User and Attachment
 
 ## 1.1.0
 
 ### Minor Changes
 
-- [#9010](https://github.com/weseek/growi/pull/9010) [`c2d4766`](https://github.com/weseek/growi/commit/c2d476677574dfb9cd3fb9e18cc8073b30dad842) Thanks [@yuki-takei](https://github.com/yuki-takei)! - - `Ref<T>` is modified - includes ObjectId
+- [#9010](https://github.com/growilabs/growi/pull/9010) [`c2d4766`](https://github.com/growilabs/growi/commit/c2d476677574dfb9cd3fb9e18cc8073b30dad842) Thanks [@yuki-takei](https://github.com/yuki-takei)! - - `Ref<T>` is modified - includes ObjectId
   - `isPopulated()` is updated
   - `getIdForRef()` is updated
   - `getIdStringForRef()` is newly added
@@ -51,8 +51,8 @@
 
 ### Major Changes
 
-- [#8844](https://github.com/weseek/growi/pull/8844) [`37d88a8`](https://github.com/weseek/growi/commit/37d88a858c3e54d741790760fbfad4fd7a229949) Thanks [@github-actions](https://github.com/apps/github-actions)! - The first major version release
+- [#8844](https://github.com/growilabs/growi/pull/8844) [`37d88a8`](https://github.com/growilabs/growi/commit/37d88a858c3e54d741790760fbfad4fd7a229949) Thanks [@github-actions](https://github.com/apps/github-actions)! - The first major version release
 
 ### Minor Changes
 
-- [#8856](https://github.com/weseek/growi/pull/8856) [`47ce932`](https://github.com/weseek/growi/commit/47ce932a066b8bdd16f600f2526d6f0d10b7b763) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Add vaidator for GROWI theme plugins
+- [#8856](https://github.com/growilabs/growi/pull/8856) [`47ce932`](https://github.com/growilabs/growi/commit/47ce932a066b8bdd16f600f2526d6f0d10b7b763) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Add vaidator for GROWI theme plugins

+ 3 - 3
packages/core/src/utils/page-path-utils/index.ts

@@ -110,9 +110,9 @@ const restrictedPatternsToCreate: Array<RegExp> = [
   /\s+\/\s+/, // avoid miss in renaming
   /.+\/edit$/,
   /.+\.md$/,
-  /^(\.\.)$/, // see: https://github.com/weseek/growi/issues/3582
-  /(\/\.\.)\/?/, // see: https://github.com/weseek/growi/issues/3582
-  /\\/, // see: https://github.com/weseek/growi/issues/7241
+  /^(\.\.)$/, // see: https://github.com/growilabs/growi/issues/3582
+  /(\/\.\.)\/?/, // see: https://github.com/growilabs/growi/issues/3582
+  /\\/, // see: https://github.com/growilabs/growi/issues/7241
   /^\/(_search|_private-legacy-pages)(\/.*|$)/,
   /^\/(installer|register|login|logout|admin|me|files|trash|paste|comments|tags|share|attachment)(\/.*|$)/,
   /^\/user(?:\/[^/]+)?$/, // https://regex101.com/r/9Eh2S1/1

+ 3 - 3
packages/editor/src/client/components-internal/CodeMirrorEditor/CodeMirrorEditor.tsx

@@ -27,7 +27,7 @@ const moduleClass = style['codemirror-editor'];
 
 
 // Fix IME cursor position issue by EditContext
-// ref: https://github.com/weseek/growi/pull/9267
+// ref: https://github.com/growilabs/growi/pull/9267
 // ref: https://discuss.codemirror.net/t/issue-with-google-japanese-ime-cursor-position-in-v6/8810/3
 (EditorView as unknown as { EDIT_CONTEXT: boolean }).EDIT_CONTEXT = false;
 
@@ -227,13 +227,13 @@ export const CodeMirrorEditor = (props: Props): JSX.Element => {
         <FileDropzoneOverlay isEnabled={isDragActive} />
         <CodeMirrorEditorContainer ref={containerRef} />
       </div>
-      { !hideToolbar && (
+      {!hideToolbar && (
         <Toolbar
           editorKey={editorKey}
           acceptedUploadFileType={acceptedUploadFileType}
           onUpload={onUpload}
         />
-      ) }
+      )}
     </div>
   );
 };

+ 2 - 2
packages/editor/src/client/components-internal/CodeMirrorEditor/Toolbar/AttachmentsDropdownItem.tsx

@@ -29,7 +29,7 @@ export const AttachmentsDropdownItem = (props: Props): JSX.Element => {
     open,
   } = useFileDropzone({
     // close after uploading
-    // https://github.com/weseek/growi/pull/8564
+    // https://github.com/growilabs/growi/pull/8564
     onUpload: (files: File[]) => { onUpload?.(files); onClose?.() },
     acceptedUploadFileType,
     dropzoneOpts: {
@@ -37,7 +37,7 @@ export const AttachmentsDropdownItem = (props: Props): JSX.Element => {
       noDrag: true,
       noKeyboard: true,
       // close after cancelling
-      // https://github.com/weseek/growi/pull/8564
+      // https://github.com/growilabs/growi/pull/8564
       onFileDialogCancel: onClose,
     },
   });

+ 7 - 7
packages/pluginkit/CHANGELOG.md

@@ -4,33 +4,33 @@
 
 ### Patch Changes
 
-- [#9812](https://github.com/weseek/growi/pull/9812) [`fdde5ad`](https://github.com/weseek/growi/commit/fdde5ad90f8324ae5fd6b3ca127b46f1dd8453e0) Thanks [@NaokiHigashi28](https://github.com/NaokiHigashi28)! - Fix growifacade typo
+- [#9812](https://github.com/growilabs/growi/pull/9812) [`fdde5ad`](https://github.com/growilabs/growi/commit/fdde5ad90f8324ae5fd6b3ca127b46f1dd8453e0) Thanks [@NaokiHigashi28](https://github.com/NaokiHigashi28)! - Fix growifacade typo
 
 ## 1.1.0
 
 ### Minor Changes
 
-- [#9775](https://github.com/weseek/growi/pull/9775) [`6b9781d`](https://github.com/weseek/growi/commit/6b9781d76b7037ae1f7cb69df3fa99b3b894c83e) Thanks [@NaokiHigashi28](https://github.com/NaokiHigashi28)! - feat: Add util function to get react instance of GROWI via GrowiFacade
+- [#9775](https://github.com/growilabs/growi/pull/9775) [`6b9781d`](https://github.com/growilabs/growi/commit/6b9781d76b7037ae1f7cb69df3fa99b3b894c83e) Thanks [@NaokiHigashi28](https://github.com/NaokiHigashi28)! - feat: Add util function to get react instance of GROWI via GrowiFacade
 
 ## 1.0.1
 
 ### Patch Changes
 
-- [#8898](https://github.com/weseek/growi/pull/8898) [`7a50227`](https://github.com/weseek/growi/commit/7a502271b35bae4b419e54a08b2b00c7b140db46) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Update tsconfig.json module setting
+- [#8898](https://github.com/growilabs/growi/pull/8898) [`7a50227`](https://github.com/growilabs/growi/commit/7a502271b35bae4b419e54a08b2b00c7b140db46) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Update tsconfig.json module setting
 
 ## 1.0.0
 
 ### Major Changes
 
-- [#8844](https://github.com/weseek/growi/pull/8844) [`37d88a8`](https://github.com/weseek/growi/commit/37d88a858c3e54d741790760fbfad4fd7a229949) Thanks [@github-actions](https://github.com/apps/github-actions)! - The first major version release
+- [#8844](https://github.com/growilabs/growi/pull/8844) [`37d88a8`](https://github.com/growilabs/growi/commit/37d88a858c3e54d741790760fbfad4fd7a229949) Thanks [@github-actions](https://github.com/apps/github-actions)! - The first major version release
 
 ### Minor Changes
 
-- [#8856](https://github.com/weseek/growi/pull/8856) [`47ce932`](https://github.com/weseek/growi/commit/47ce932a066b8bdd16f600f2526d6f0d10b7b763) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Add vaidator for GROWI theme plugins
+- [#8856](https://github.com/growilabs/growi/pull/8856) [`47ce932`](https://github.com/growilabs/growi/commit/47ce932a066b8bdd16f600f2526d6f0d10b7b763) Thanks [@yuki-takei](https://github.com/yuki-takei)! - Add vaidator for GROWI theme plugins
 
 ### Patch Changes
 
-- [#8854](https://github.com/weseek/growi/pull/8854) [`eb29dc2`](https://github.com/weseek/growi/commit/eb29dc2cf2895739778a315cb5883e95d736f823) Thanks [@yuki-takei](https://github.com/yuki-takei)! - support: Add test for pluginkit
+- [#8854](https://github.com/growilabs/growi/pull/8854) [`eb29dc2`](https://github.com/growilabs/growi/commit/eb29dc2cf2895739778a315cb5883e95d736f823) Thanks [@yuki-takei](https://github.com/yuki-takei)! - support: Add test for pluginkit
 
-- Updated dependencies [[`37d88a8`](https://github.com/weseek/growi/commit/37d88a858c3e54d741790760fbfad4fd7a229949), [`47ce932`](https://github.com/weseek/growi/commit/47ce932a066b8bdd16f600f2526d6f0d10b7b763)]:
+- Updated dependencies [[`37d88a8`](https://github.com/growilabs/growi/commit/37d88a858c3e54d741790760fbfad4fd7a229949), [`47ce932`](https://github.com/growilabs/growi/commit/47ce932a066b8bdd16f600f2526d6f0d10b7b763)]:
   - @growi/core@1.0.0

+ 1 - 1
packages/remark-attachment-refs/README.md

@@ -138,4 +138,4 @@ TODO
 
 - [ ] `format` option
 
-[GROWI]: https://github.com/weseek/growi
+[GROWI]: https://github.com/growilabs/growi

+ 1 - 1
packages/remark-lsx/README.md

@@ -24,4 +24,4 @@ TODO
 - [ ] impl `except` option
 - [x] impl `filter` option
 
-[GROWI]: https://github.com/weseek/growi
+[GROWI]: https://github.com/growilabs/growi

+ 2 - 3
packages/ui/src/components/LoadingSpinner.module.scss

@@ -2,7 +2,7 @@
   animation: animation-rotate 750ms infinite linear;
 }
 
-// refs: https://github.com/weseek/growi/blob/master/apps/app/src/styles/atoms/_spinners.scss
+// refs: https://github.com/growilabs/growi/blob/master/apps/app/src/styles/atoms/_spinners.scss
 @keyframes animation-rotate {
   100% {
     transform: rotate(360deg);
@@ -36,5 +36,4 @@
     -moz-transform: rotate(360deg);
     transform: rotate(360deg);
   }
-}
-
+}

Некоторые файлы не были показаны из-за большого количества измененных файлов