Ver Fonte

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

Shun Miyazawa há 6 meses atrás
pai
commit
114944ee67
65 ficheiros alterados com 308 adições e 308 exclusões
  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
       - /data/db
 
 
   # This container requires '../../growi-docker-compose' repository
   # 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:
   elasticsearch:
     build:
     build:
       context: ../../growi-docker-compose/elasticsearch/v9
       context: ../../growi-docker-compose/elasticsearch/v9

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

@@ -18,7 +18,7 @@ Environment
 |Using Docker|yes/no|
 |Using Docker|yes/no|
 |Using [growi-docker-compose][growi-docker-compose]|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)*
 *(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
 blank_issues_enabled: false
 contact_links:
 contact_links:
   - name: User request or Suggestions
   - 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.
     about: If you have feature requests or suggestions, you can create a new discussion and consider it with the community.
   - name: Questions
   - name: Questions
     url: https://communityinviter.com/apps/wsgrowi/invite/
     url: https://communityinviter.com/apps/wsgrowi/invite/

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

@@ -32,7 +32,7 @@ jobs:
 
 
   run-reg-suit:
   run-reg-suit:
     # use secrets for "VRT" environment
     # 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
     environment: VRT
 
 
     if: ${{ !inputs.skip-reg-suit }}
     if: ${{ !inputs.skip-reg-suit }}

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

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

Diff do ficheiro suprimidas por serem muito extensas
+ 120 - 120
CHANGELOG.md


+ 9 - 9
README.md

@@ -6,7 +6,7 @@
   </a>
   </a>
 </p>
 </p>
 <p align="center">
 <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>
   <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>
 </p>
 
 
@@ -17,9 +17,9 @@
 # GROWI
 # GROWI
 
 
 [![docker pulls](https://img.shields.io/docker/pulls/weseek/growi.svg)](https://hub.docker.com/r/weseek/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
 ## Demonstration
 <video src="https://private-user-images.githubusercontent.com/34241526/333079483-fee540d7-2fa6-46d7-833e-74014c5340e3.mp4?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTY0NDk2OTEsIm5iZiI6MTcxNjQ0OTM5MSwicGF0aCI6Ii8zNDI0MTUyNi8zMzMwNzk0ODMtZmVlNTQwZDctMmZhNi00NmQ3LTgzM2UtNzQwMTRjNTM0MGUzLm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA1MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNTIzVDA3Mjk1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBkYWFkMmYyYmIwMTI2YWE3ZmQzZTFiNWU3ZThkMDc5NDA5N2Q3YWE5ZGM1NDgwNjk0OGNjYjZmOTJkM2IzZGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.FAvLseWBzE62yFA7wt26uERamvEVQdIGRVdBwk0uLhE"></video>
 <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
 # License
 
 
 - The MIT License (MIT)
 - 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
 [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
 [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>
   </a>
 </p>
 </p>
 <p align="center">
 <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>
   <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>
 </p>
 
 
@@ -17,9 +17,9 @@
 # GROWI
 # GROWI
 
 
 [![docker pulls](https://img.shields.io/docker/pulls/weseek/growi.svg)](https://hub.docker.com/r/weseek/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>
 <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)
 - 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
   [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
   [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.
 The attached notices are provided for information only.
 
 
 For any licenses that require disclosure of source, sources are available at  
 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
 1. Apache License, Version 2.0 Derivative Works

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

@@ -2,7 +2,7 @@
 GROWI Official docker image
 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)
 ![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
 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?
 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)
 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
 Requirements
@@ -60,7 +60,7 @@ docker run -d \
 
 
 Using docker-compose is the fastest and the most convenient way to boot GROWI.
 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
 Configuration
@@ -76,5 +76,5 @@ See [GROWI Docs: Admin Guide](https://docs.growi.org/en/admin-guide/) ([en](http
 Issues
 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"
   artifact_type       = "NO_ARTIFACTS"
 
 
   source_type         = "GITHUB"
   source_type         = "GITHUB"
-  source_location     = "https://github.com/weseek/growi.git"
+  source_location     = "https://github.com/growilabs/growi.git"
   source_version      = "refs/heads/master"
   source_version      = "refs/heads/master"
   git_clone_depth     = 1
   git_clone_depth     = 1
 
 

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

@@ -313,7 +313,7 @@
       "done": "Copied to clipboard!"
       "done": "Copied to clipboard!"
     },
     },
     "bug_report": "Submitting a bug report",
     "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": {
   "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.",
     "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>.",
     "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"
     "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.",
     "Password field is required": "Password field is required.",
     "Username or E-mail has invalid characters": "Username or E-mail has invalid characters.",
     "Username or E-mail has invalid characters": "Username or E-mail has invalid characters.",
     "user_not_found": "User not found.",
     "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": {
   "grid_edit": {
     "create_bootstrap_4_grid": "Create Bootstrap 4 Grid",
     "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.",
     "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"
     "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!"
       "done": "Copié dans le presse-papier!"
     },
     },
     "bug_report": "Informations de diagnostic",
     "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": {
   "v5_page_migration": {
     "migration_desc": "Des pages sont encore en V4. Pour profiter des nouvelles fonctionnalitées, convertir toutes les pages vers la V5.",
     "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>.",
     "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"
     "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.",
     "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",
     "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.",
     "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": {
   "grid_edit": {
     "create_bootstrap_4_grid": "Créer grille Bootstrap 4",
     "create_bootstrap_4_grid": "Créer grille Bootstrap 4",
@@ -1053,4 +1053,4 @@
     "skipped-toaster": "L'éditeur n'est pas actif. Synchronisation annulée.",
     "skipped-toaster": "L'éditeur n'est pas actif. Synchronisation annulée.",
     "error-toaster": "Synchronisation échouée"
     "error-toaster": "Synchronisation échouée"
   }
   }
-}
+}

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

@@ -322,7 +322,7 @@
       "done": "クリップボードにコピーしました!"
       "done": "クリップボードにコピーしました!"
     },
     },
     "bug_report": "バグを報告する",
     "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": {
   "v5_page_migration": {
     "migration_desc": "公開されているページに 古い v4 互換形式のものが存在します。ページツリーや簡単なリネームなどの新機能を利用するには、全てのページを v5 互換形式に変換してください。",
     "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>を参照してください。",
     "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 検索管理"
     "ai_search_management": "AI 検索管理"
   }
   }
-}
+}

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

@@ -244,7 +244,7 @@
     "scope_read": "Read",
     "scope_read": "Read",
     "action": "アクション",
     "action": "アクション",
     "create_token": "トークンを作成",
     "create_token": "トークンを作成",
-    "no_tokens_found":"アクセストークンが見つかりません",
+    "no_tokens_found": "アクセストークンが見つかりません",
     "new_token": {
     "new_token": {
       "title": "新しいアクセストークン",
       "title": "新しいアクセストークン",
       "copy_to_clipboard": "クリップボードにコピーしました",
       "copy_to_clipboard": "クリップボードにコピーしました",
@@ -708,7 +708,7 @@
       "thread_deleted_failed": "スレッドの削除に失敗しました",
       "thread_deleted_failed": "スレッドの削除に失敗しました",
       "ai_assistant_set_default_success": "デフォルトアシスタントを設定しました",
       "ai_assistant_set_default_success": "デフォルトアシスタントを設定しました",
       "ai_assistant_set_default_failed": "デフォルトアシスタントの設定に失敗しました"
       "ai_assistant_set_default_failed": "デフォルトアシスタントの設定に失敗しました"
-      },
+    },
     "delete_modal": {
     "delete_modal": {
       "title": "アシスタントを削除する",
       "title": "アシスタントを削除する",
       "confirm_message": "本当にアシスタントを削除しますか?"
       "confirm_message": "本当にアシスタントを削除しますか?"
@@ -930,7 +930,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</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": {
   "grid_edit": {
     "create_bootstrap_4_grid": "Bootstrap 4 グリッドを作成",
     "create_bootstrap_4_grid": "Bootstrap 4 グリッドを作成",
@@ -1095,4 +1095,4 @@
     "skipped-toaster": "エディターがアクティブではないため、同期をスキップしました。エディターを開いて再度お試しください。",
     "skipped-toaster": "エディターがアクティブではないため、同期をスキップしました。エディターを開いて再度お試しください。",
     "error-toaster": "最新の本文の同期に失敗しました"
     "error-toaster": "最新の本文の同期に失敗しました"
   }
   }
-}
+}

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

@@ -313,7 +313,7 @@
       "done": "클립보드에 복사되었습니다!"
       "done": "클립보드에 복사되었습니다!"
     },
     },
     "bug_report": "버그 보고서 제출",
     "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": {
   "v5_page_migration": {
     "migration_desc": "일부 페이지는 이전 v4 호환성을 가지고 있습니다. 페이지 트리 및 쉬운 이름 변경과 같은 새로운 기능을 활용하려면 모든 페이지를 v5 호환성으로 변환하십시오.",
     "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>를 참조하십시오.",
     "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 검색 관리"
     "ai_search_management": "AI 검색 관리"
   }
   }
-}
+}

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

@@ -857,7 +857,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 발생</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": {
   "grid_edit": {
     "create_bootstrap_4_grid": "Bootstrap 4 그리드 생성",
     "create_bootstrap_4_grid": "Bootstrap 4 그리드 생성",
@@ -1022,4 +1022,4 @@
     "skipped-toaster": "편집기가 활성화되지 않아 동기화 건너뜀. 편집기를 열고 다시 시도하십시오.",
     "skipped-toaster": "편집기가 활성화되지 않아 동기화 건너뜀. 편집기를 열고 다시 시도하십시오.",
     "error-toaster": "최신 텍스트 동기화 실패"
     "error-toaster": "최신 텍스트 동기화 실패"
   }
   }
-}
+}

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

@@ -322,7 +322,7 @@
       "done": "复制到剪贴板!"
       "done": "复制到剪贴板!"
     },
     },
     "bug_report": "提交一个错误报告",
     "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": {
   "v5_page_migration": {
     "migration_desc": "有一些页面具有旧的v4兼容性。为了利用新的功能,如页面树和容易重命名,请将您的所有页面转换为v5兼容性。",
     "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>。",
     "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 搜索管理"
     "ai_search_management": "AI 搜索管理"
   }
   }
-}
+}

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

@@ -902,7 +902,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>发生了重复用户名异常</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": {
   "grid_edit": {
     "create_bootstrap_4_grid": "创建Bootstrap 4网格",
     "create_bootstrap_4_grid": "创建Bootstrap 4网格",
@@ -1067,4 +1067,4 @@
     "skipped-toaster": "由于编辑器未激活,因此跳过同步。 请打开编辑器并重试。",
     "skipped-toaster": "由于编辑器未激活,因此跳过同步。 请打开编辑器并重试。",
     "error-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([]);
     setLoginErrors([]);
   }, [loginErrors.length]);
   }, [loginErrors.length]);
 
 
-  const handleLoginWithLocalSubmit = useCallback(async(e) => {
+  const handleLoginWithLocalSubmit = useCallback(async (e) => {
     e.preventDefault();
     e.preventDefault();
     resetLoginErrors();
     resetLoginErrors();
     setIsLoading(true);
     setIsLoading(true);
@@ -172,14 +172,14 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
     // Generate login error elements using <ul>, <li>
     // Generate login error elements using <ul>, <li>
 
 
     const loginErrorElement = (loginErrorList ?? []).length > 0
     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(loginErrorList)
       : generateSafelySetErrors(props.externalAccountLoginError != null ? [props.externalAccountLoginError] : []);
       : generateSafelySetErrors(props.externalAccountLoginError != null ? [props.externalAccountLoginError] : []);
 
 
     return (
     return (
       <>
       <>
         {/* !! - DO NOT DELETE HIDDEN ELEMENT - !! -- 7.12 ryoji-s */}
         {/* !! - 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">
         <div className="visually-hidden">
           <LoadingSpinner />
           <LoadingSpinner />
         </div>
         </div>
@@ -268,7 +268,7 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
     return (
     return (
       <>
       <>
         <div className="mt-2">
         <div className="mt-2">
-          { enabledExternalAuthType.map(authType => <ExternalAuthButton authType={authType} />) }
+          {enabledExternalAuthType.map(authType => <ExternalAuthButton authType={authType} />)}
         </div>
         </div>
       </>
       </>
     );
     );
@@ -279,7 +279,7 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
     setRegisterErrors([]);
     setRegisterErrors([]);
   }, [registerErrors.length]);
   }, [registerErrors.length]);
 
 
-  const handleRegisterFormSubmit = useCallback(async(e, requestPath) => {
+  const handleRegisterFormSubmit = useCallback(async (e, requestPath) => {
     e.preventDefault();
     e.preventDefault();
     setEmailForRegistrationOrder('');
     setEmailForRegistrationOrder('');
     setIsSuccessToRagistration(false);
     setIsSuccessToRagistration(false);
@@ -342,7 +342,7 @@ export const LoginForm = (props: LoginFormProps): JSX.Element => {
             {t('page_register.notice.restricted_defail')}
             {t('page_register.notice.restricted_defail')}
           </p>
           </p>
         )}
         )}
-        { (!isMailerSetup && isEmailAuthenticationEnabled) && (
+        {(!isMailerSetup && isEmailAuthenticationEnabled) && (
           <p className="alert alert-danger">
           <p className="alert alert-danger">
             <span>{t('commons:alert.please_enable_mailer')}</span>
             <span>{t('commons:alert.please_enable_mailer')}</span>
           </p>
           </p>

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

@@ -116,7 +116,7 @@ export const CommentEditor = (props: CommentEditorProps): JSX.Element => {
     setShowPreview(showPreview);
     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 slackChannelsDataString = slackChannelsData?.toString();
   const initializeSlackEnabled = useCallback(() => {
   const initializeSlackEnabled = useCallback(() => {
     setSlackChannels(slackChannelsDataString ?? '');
     setSlackChannels(slackChannelsDataString ?? '');
@@ -135,7 +135,7 @@ export const CommentEditor = (props: CommentEditorProps): JSX.Element => {
     setSlackChannels(slackChannels);
     setSlackChannels(slackChannels);
   }, []);
   }, []);
 
 
-  const initializeEditor = useCallback(async() => {
+  const initializeEditor = useCallback(async () => {
     const dirtyNum = await cleanEditorDirtyMap(editorKey);
     const dirtyNum = await cleanEditorDirtyMap(editorKey);
     mutateIsEnabledUnsavedWarning(dirtyNum > 0);
     mutateIsEnabledUnsavedWarning(dirtyNum > 0);
 
 
@@ -151,7 +151,7 @@ export const CommentEditor = (props: CommentEditorProps): JSX.Element => {
     onCanceled?.();
     onCanceled?.();
   }, [onCanceled, initializeEditor]);
   }, [onCanceled, initializeEditor]);
 
 
-  const postCommentHandler = useCallback(async() => {
+  const postCommentHandler = useCallback(async () => {
     const commentBodyToPost = codeMirrorEditor?.getDocString() ?? '';
     const commentBodyToPost = codeMirrorEditor?.getDocString() ?? '';
 
 
     try {
     try {
@@ -186,7 +186,7 @@ export const CommentEditor = (props: CommentEditorProps): JSX.Element => {
       const errorMessage = err.message || 'An unknown error occured when posting comment';
       const errorMessage = err.message || 'An unknown error occured when posting comment';
       setError(errorMessage);
       setError(errorMessage);
     }
     }
-  // eslint-disable-next-line max-len
+    // eslint-disable-next-line max-len
   }, [currentCommentId, initializeEditor, onCommented, codeMirrorEditor, updateComment, revisionId, replyTo, isSlackEnabled, slackChannels, postComment]);
   }, [currentCommentId, initializeEditor, onCommented, codeMirrorEditor, updateComment, revisionId, replyTo, isSlackEnabled, slackChannels, postComment]);
 
 
   // the upload event handler
   // the upload event handler
@@ -209,7 +209,7 @@ export const CommentEditor = (props: CommentEditorProps): JSX.Element => {
   }, [codeMirrorEditor, pageId]);
   }, [codeMirrorEditor, pageId]);
 
 
   const cmProps = useMemo(() => ({
   const cmProps = useMemo(() => ({
-    onChange: async(value: string) => {
+    onChange: async (value: string) => {
       const dirtyNum = await evaluateEditorDirtyMap(editorKey, value);
       const dirtyNum = await evaluateEditorDirtyMap(editorKey, value);
       mutateIsEnabledUnsavedWarning(dirtyNum > 0);
       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 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 { t } = useTranslation();
   const { data: _isWaitingSaveProcessing } = useWaitingSaveProcessing();
   const { data: _isWaitingSaveProcessing } = useWaitingSaveProcessing();
@@ -49,7 +49,7 @@ const SavePageButton = (props: {slackChannels: string, isSlackEnabled?: boolean,
 
 
   const isWaitingSaveProcessing = _isWaitingSaveProcessing === true; // ignore undefined
   const isWaitingSaveProcessing = _isWaitingSaveProcessing === true; // ignore undefined
 
 
-  const save = useCallback(async(): Promise<void> => {
+  const save = useCallback(async (): Promise<void> => {
     // save
     // save
     globalEmitter.emit('saveAndReturnToView', { wip: false, slackChannels, isSlackEnabled });
     globalEmitter.emit('saveAndReturnToView', { wip: false, slackChannels, isSlackEnabled });
   }, [isSlackEnabled, slackChannels]);
   }, [isSlackEnabled, slackChannels]);
@@ -159,7 +159,7 @@ export const SavePageControls = (): JSX.Element | null => {
   const [slackChannels, setSlackChannels] = useState<string>('');
   const [slackChannels, setSlackChannels] = useState<string>('');
   const [isSavePageControlsModalShown, setIsSavePageControlsModalShown] = useState<boolean>(false);
   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();
   const slackChannelsDataString = slackChannelsData?.toString();
   useEffect(() => {
   useEffect(() => {
     if (editorMode === 'editor') {
     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 scrollEditorHandlerThrottle = useMemo(() => throttle(25, scrollEditorHandler), [scrollEditorHandler]);
   const scrollPreviewHandlerThrottle = useMemo(() => throttle(25, scrollPreviewHandler), [scrollPreviewHandler]);
   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) {
     if (pageId == null || selectedGrant == null) {
       logger.error('Some materials to save are invalid', {
       logger.error('Some materials to save are invalid', {
         pageId, selectedGrant,
         pageId, selectedGrant,
@@ -189,7 +189,7 @@ export const PageEditorSubstance = (props: Props): JSX.Element => {
         ...(opts ?? {}),
         ...(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();
       mutatePageTree();
 
 
       mutateRecentlyUpdated();
       mutateRecentlyUpdated();
@@ -216,7 +216,7 @@ export const PageEditorSubstance = (props: Props): JSX.Element => {
     }
     }
   }, [pageId, selectedGrant, mutateWaitingSaveProcessing, updatePage, mutateIsGrantNormalized, t]);
   }, [pageId, selectedGrant, mutateWaitingSaveProcessing, updatePage, mutateIsGrantNormalized, t]);
 
 
-  const saveAndReturnToViewHandler = useCallback(async(opts: SaveOptions) => {
+  const saveAndReturnToViewHandler = useCallback(async (opts: SaveOptions) => {
     const markdown = codeMirrorEditor?.getDocString();
     const markdown = codeMirrorEditor?.getDocString();
     const revisionId = isRevisionIdRequiredForPageUpdate ? currentRevisionId : undefined;
     const revisionId = isRevisionIdRequiredForPageUpdate ? currentRevisionId : undefined;
     const page = await save(revisionId, markdown, opts, onConflict);
     const page = await save(revisionId, markdown, opts, onConflict);
@@ -228,7 +228,7 @@ export const PageEditorSubstance = (props: Props): JSX.Element => {
     updateStateAfterSave?.();
     updateStateAfterSave?.();
   }, [codeMirrorEditor, currentRevisionId, isRevisionIdRequiredForPageUpdate, mutateEditorMode, onConflict, save, updateStateAfterSave]);
   }, [codeMirrorEditor, currentRevisionId, isRevisionIdRequiredForPageUpdate, mutateEditorMode, onConflict, save, updateStateAfterSave]);
 
 
-  const saveWithShortcut = useCallback(async() => {
+  const saveWithShortcut = useCallback(async () => {
     const markdown = codeMirrorEditor?.getDocString();
     const markdown = codeMirrorEditor?.getDocString();
     const revisionId = isRevisionIdRequiredForPageUpdate ? currentRevisionId : undefined;
     const revisionId = isRevisionIdRequiredForPageUpdate ? currentRevisionId : undefined;
     const page = await save(revisionId, markdown, undefined, onConflict);
     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-icon d-flex me-lg-2">{icon}</span>
       <span className="grw-labels d-none d-lg-flex">
       <span className="grw-labels d-none d-lg-flex">
         {label}
         {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} />
           ? <CountBadge count={count} offset={offset} />
           : <div className="px-2"></div>}
           : <div className="px-2"></div>}
       </span>
       </span>

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

@@ -109,13 +109,13 @@ export const PageSideContents = (props: PageSideContentsProps): JSX.Element => {
       )}
       )}
 
 
       {/* Tags */}
       {/* Tags */}
-      { page.revision != null && (
+      {page.revision != null && (
         <div ref={tagsRef}>
         <div ref={tagsRef}>
           <Suspense fallback={<PageTagsSkeleton />}>
           <Suspense fallback={<PageTagsSkeleton />}>
             <Tags pageId={page._id} revisionId={page.revision._id} />
             <Tags pageId={page._id} revisionId={page.revision._id} />
           </Suspense>
           </Suspense>
         </div>
         </div>
-      ) }
+      )}
 
 
       <div className={`${styles['grw-page-accessories-controls']} d-flex flex-column gap-2`}>
       <div className={`${styles['grw-page-accessories-controls']} d-flex flex-column gap-2`}>
         {/* Page list */}
         {/* Page list */}
@@ -124,7 +124,7 @@ export const PageSideContents = (props: PageSideContentsProps): JSX.Element => {
             <PageAccessoriesControl
             <PageAccessoriesControl
               icon={<span className="material-symbols-outlined">subject</span>}
               icon={<span className="material-symbols-outlined">subject</span>}
               label={t('page_list')}
               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}
               count={!isTrash && pageInfo != null ? (pageInfo as IPageInfoForOperation).descendantCount : undefined}
               offset={1}
               offset={1}
               onClick={() => openDescendantPageListModal(pagePath)}
               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';
 import type { ForceHideMenuItems } from '../Common/Dropdown/PageItemControl';
 
 
 // Do not import with next/dynamic
 // 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 { SearchResultList } from './SearchResultList';
 
 
 import styles from './SearchPageBase.module.scss';
 import styles from './SearchPageBase.module.scss';
@@ -52,7 +52,7 @@ const SearchResultContent = dynamic(() => import('./SearchResultContent').then(m
   ssr: false,
   ssr: false,
   loading: () => <></>,
   loading: () => <></>,
 });
 });
-const SearchPageBaseSubstance: ForwardRefRenderFunction<ISelectableAll & IReturnSelectedPageIds, Props> = (props:Props, ref) => {
+const SearchPageBaseSubstance: ForwardRefRenderFunction<ISelectableAll & IReturnSelectedPageIds, Props> = (props: Props, ref) => {
 
 
   const {
   const {
     className,
     className,
@@ -63,7 +63,7 @@ const SearchPageBaseSubstance: ForwardRefRenderFunction<ISelectableAll & IReturn
     searchControl, searchResultListHead, searchPager,
     searchControl, searchResultListHead, searchPager,
   } = props;
   } = props;
 
 
-  const searchResultListRef = useRef<ISelectableAll|null>(null);
+  const searchResultListRef = useRef<ISelectableAll | null>(null);
 
 
   const { data: isGuestUser } = useIsGuestUser();
   const { data: isGuestUser } = useIsGuestUser();
   const { data: isReadOnlyUser } = useIsReadOnlyUser();
   const { data: isReadOnlyUser } = useIsReadOnlyUser();
@@ -182,20 +182,20 @@ const SearchPageBaseSubstance: ForwardRefRenderFunction<ISelectableAll & IReturn
         <div className="overflow-y-scroll">
         <div className="overflow-y-scroll">
 
 
           {/* Loading */}
           {/* Loading */}
-          { pages == null && (
+          {pages == null && (
             <div className="mw-0 flex-grow-1 flex-basis-0 m-5 text-muted text-center">
             <div className="mw-0 flex-grow-1 flex-basis-0 m-5 text-muted text-center">
               <LoadingSpinner className="me-1 fs-3" />
               <LoadingSpinner className="me-1 fs-3" />
             </div>
             </div>
-          ) }
+          )}
 
 
           {/* Loaded */}
           {/* Loaded */}
-          { pages != null && (
+          {pages != null && (
             <>
             <>
               <div className="my-3 px-md-4 px-3">
               <div className="my-3 px-md-4 px-3">
                 {searchResultListHead}
                 {searchResultListHead}
               </div>
               </div>
 
 
-              { pages.length > 0 && (
+              {pages.length > 0 && (
                 <div className={`page-list ${styles['page-list']} px-md-4`}>
                 <div className={`page-list ${styles['page-list']} px-md-4`}>
                   <SearchResultList
                   <SearchResultList
                     ref={searchResultListRef}
                     ref={searchResultListRef}
@@ -206,12 +206,12 @@ const SearchPageBaseSubstance: ForwardRefRenderFunction<ISelectableAll & IReturn
                     onCheckboxChanged={checkboxChangedHandler}
                     onCheckboxChanged={checkboxChangedHandler}
                   />
                   />
                 </div>
                 </div>
-              ) }
+              )}
               <div className="my-4 d-flex justify-content-center">
               <div className="my-4 d-flex justify-content-center">
                 {searchPager}
                 {searchPager}
               </div>
               </div>
             </>
             </>
-          ) }
+          )}
 
 
         </div>
         </div>
 
 
@@ -236,9 +236,9 @@ const SearchPageBaseSubstance: ForwardRefRenderFunction<ISelectableAll & IReturn
 type VoidFunction = () => void;
 type VoidFunction = () => void;
 
 
 export const usePageDeleteModalForBulkDeletion = (
 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 => {
 ): VoidFunction => {
 
 
   const { t } = useTranslation();
   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');
     const containerElem = document.querySelector('#revision-toc');
 
 
     // rendererOptions for redo calcViewHeight()
     // 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) {
     if (parentElem == null || containerElem == null || rendererOptions == null || tagsElementHeight == null) {
       return 0;
       return 0;
     }
     }
@@ -64,7 +64,7 @@ const TableOfContents = ({ tagsElementHeight }: Props): JSX.Element => {
           data-testid="revision-toc-content"
           data-testid="revision-toc-content"
           className="revision-toc-content mb-3"
           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>
           <ReactMarkdown {...rendererOptions}>{' '}</ReactMarkdown>
         </div>
         </div>
       </StickyStretchableScroller>
       </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 Docker|yes/no|
 |Using [growi-docker-compose][growi-docker-compose]|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)*`;
 *(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() => {
   return useCallback(async() => {
     if (pageId == null) { return }
     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
     // !! DO NOT CHANGE THE ORDERS OF THE MUTATIONS !! -- 12.26 yuken-t
     await mutateTagsInfo(); // get from DB
     await mutateTagsInfo(); // get from DB
     syncTagsInfoForEditor(); // sync global state for client
     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 }
     if (updatedPage == null || updatedPage.revision == null) { return }
 
 
     // supress to mutate only when updated from built-in editor
     // 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;
     const supressEditingMarkdownMutation = opts?.supressEditingMarkdownMutation ?? false;
     if (!supressEditingMarkdownMutation) {
     if (!supressEditingMarkdownMutation) {
       mutateEditingMarkdown(updatedPage.revision.body);
       mutateEditingMarkdown(updatedPage.revision.body);

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

@@ -2,13 +2,14 @@
 
 
 .page-content-footer :global {
 .page-content-footer :global {
   border-top: solid 1px var(--bs-border-color);
   border-top: solid 1px var(--bs-border-color);
+
   .page-meta {
   .page-meta {
     font-size: 0.95em;
     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 {
 .page-content-footer-skeleton :global {
   width: 300px;
   width: 300px;
   height: 20px;
   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 {
 function CodeBlockSubstance({ lang, children }: { lang: string, children: ReactNode }): JSX.Element {
   // return alternative element
   // return alternative element
   //   in order to fix "CodeBlock string is be [object Object] if searched"
   //   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.
   // 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 { mutate } = useSWRxAdminPlugins();
   const { t } = useTranslation('admin');
   const { t } = useTranslation('admin');
 
 
-  const submitHandler = useCallback(async(e) => {
+  const submitHandler = useCallback(async (e) => {
     e.preventDefault();
     e.preventDefault();
 
 
     const formData = e.target.elements;
     const formData = e.target.elements;
@@ -51,7 +51,7 @@ export const PluginInstallerForm = (): JSX.Element => {
             className="form-control"
             className="form-control"
             type="text"
             type="text"
             name="pluginInstallerForm[url]"
             name="pluginInstallerForm[url]"
-            placeholder="https://github.com/weseek/growi-plugins-example"
+            placeholder="https://github.com/growilabs/growi-plugins-example"
             required
             required
           />
           />
           <p className="form-text text-muted">{t('plugins.form.desc_url')}</p>
           <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',
         installedPath: 'weseek/growi-plugin-unenabled1',
         organizationName: 'weseek',
         organizationName: 'weseek',
         origin: {
         origin: {
-          url: 'https://github.com/weseek/growi-plugin-unenabled1',
+          url: 'https://github.com/growilabs/growi-plugin-unenabled1',
         },
         },
         meta: {
         meta: {
           name: '@growi/growi-plugin-unenabled1',
           name: '@growi/growi-plugin-unenabled1',
@@ -23,7 +23,7 @@ describe('GrowiPlugin find methods', () => {
         installedPath: 'weseek/growi-plugin-unenabled2',
         installedPath: 'weseek/growi-plugin-unenabled2',
         organizationName: 'weseek',
         organizationName: 'weseek',
         origin: {
         origin: {
-          url: 'https://github.com/weseek/growi-plugin-unenabled2',
+          url: 'https://github.com/growilabs/growi-plugin-unenabled2',
         },
         },
         meta: {
         meta: {
           name: '@growi/growi-plugin-unenabled2',
           name: '@growi/growi-plugin-unenabled2',
@@ -35,7 +35,7 @@ describe('GrowiPlugin find methods', () => {
         installedPath: 'weseek/growi-plugin-example1',
         installedPath: 'weseek/growi-plugin-example1',
         organizationName: 'weseek',
         organizationName: 'weseek',
         origin: {
         origin: {
-          url: 'https://github.com/weseek/growi-plugin-example1',
+          url: 'https://github.com/growilabs/growi-plugin-example1',
         },
         },
         meta: {
         meta: {
           name: '@growi/growi-plugin-example1',
           name: '@growi/growi-plugin-example1',
@@ -47,7 +47,7 @@ describe('GrowiPlugin find methods', () => {
         installedPath: 'weseek/growi-plugin-example2',
         installedPath: 'weseek/growi-plugin-example2',
         organizationName: 'weseek',
         organizationName: 'weseek',
         origin: {
         origin: {
-          url: 'https://github.com/weseek/growi-plugin-example2',
+          url: 'https://github.com/growilabs/growi-plugin-example2',
         },
         },
         meta: {
         meta: {
           name: '@growi/growi-plugin-example2',
           name: '@growi/growi-plugin-example2',
@@ -100,7 +100,7 @@ describe('GrowiPlugin activate/deactivate', () => {
         installedPath: 'weseek/growi-plugin-example1',
         installedPath: 'weseek/growi-plugin-example1',
         organizationName: 'weseek',
         organizationName: 'weseek',
         origin: {
         origin: {
-          url: 'https://github.com/weseek/growi-plugin-example1',
+          url: 'https://github.com/growilabs/growi-plugin-example1',
         },
         },
         meta: {
         meta: {
           name: '@growi/growi-plugin-example1',
           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');
 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 = {
 module.exports = {
   async up(db) {
   async up(db) {

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

@@ -46,7 +46,7 @@ const revisionSchema = new Schema<IRevisionDocument, IRevisionModel>({
     required: true,
     required: true,
     get: (data) => {
     get: (data) => {
     // replace CR/CRLF to LF above v3.1.5
     // 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') : '';
       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
           // 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';
           const redirectTo = userData.password != null ? '/' : '/me#password_settings';
           return res.apiv3({ redirectTo });
           return res.apiv3({ redirectTo });
         });
         });

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

@@ -130,7 +130,7 @@ module.exports = function(crowi, app) {
       let redirectTo;
       let redirectTo;
       if (userData.password == null) {
       if (userData.password == null) {
         // userData.password can't be empty but, prepare redirect because password property in User Model is optional
         // 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';
         redirectTo = '/me#password_settings';
       }
       }
       else if (req.session.redirectTo != null) {
       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.
    * Returns file upload total limit in bytes.
    * Reference to previous implementation is
    * 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
    * @returns file upload total limit in bytes
    */
    */
   getFileUploadTotalLimit() {
   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 { type IPageHasId } from '@growi/core';
 import mongoose from 'mongoose';
 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'
  * 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> => {
 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")');
     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', () => {
   test('should not be sanitize blockquote', () => {
     // Act
     // Act
     const result = generalXssFilter.process('> foo\n> bar');
     const result = generalXssFilter.process('> foo\n> bar');
@@ -27,7 +27,7 @@ describe('generalXssFilter', () => {
     expect(result).toBe('> foo\n> bar');
     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', () => {
   test('should not be sanitize next closing-tag', () => {
     // Act
     // Act
     const result = generalXssFilter.process('<evil /><span>text</span>');
     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 = {
 const option: IFilterXSSOptions = {
   stripIgnoreTag: true,
   stripIgnoreTag: true,
-  stripIgnoreTagBody: false, // see https://github.com/weseek/growi/pull/505
+  stripIgnoreTagBody: false, // see https://github.com/growilabs/growi/pull/505
   css: false,
   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 {
 class GeneralXssFilter extends FilterXSS {

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

@@ -33,7 +33,7 @@ type EditorSettingsOperation = {
 
 
 // TODO: Enable localStorageMiddleware
 // TODO: Enable localStorageMiddleware
 //   - Unabling localStorageMiddleware occurrs a flickering problem when loading theme.
 //   - 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> => {
 export const useEditorSettings = (): SWRResponseWithUtils<EditorSettingsOperation, EditorSettings, Error> => {
   const { data: currentUser } = useCurrentUser();
   const { data: currentUser } = useCurrentUser();
   const { data: isGuestUser } = useIsGuestUser();
   const { data: isGuestUser } = useIsGuestUser();
@@ -51,7 +51,7 @@ export const useEditorSettings = (): SWRResponseWithUtils<EditorSettingsOperatio
   );
   );
 
 
   return withUtils<EditorSettingsOperation, EditorSettings, Error>(swrResult, {
   return withUtils<EditorSettingsOperation, EditorSettings, Error>(swrResult, {
-    update: async(updateData) => {
+    update: async (updateData) => {
       const { data, mutate } = swrResult;
       const { data, mutate } = swrResult;
 
 
       if (data == null) {
       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 */
 /** "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 key = 'currentPage';
 
 
   const { data: isLatestRevision } = useIsLatestRevision();
   const { data: isLatestRevision } = useIsLatestRevision();
 
 
   const { cache } = useSWRConfig();
   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 2: https://redmine.weseek.co.jp/issues/141027
   // Problem 3: https://redmine.weseek.co.jp/issues/153618
   // Problem 3: https://redmine.weseek.co.jp/issues/153618
   // Problem 4: https://redmine.weseek.co.jp/issues/153759
   // Problem 4: https://redmine.weseek.co.jp/issues/153759
@@ -76,7 +76,7 @@ export const useSWRxCurrentPage = (initialData?: IPagePopulatedToShowRevision|nu
       return true;
       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) {
     if (initialData._id !== cachedData?._id) {
       return true;
       return true;
     }
     }
@@ -88,8 +88,8 @@ export const useSWRxCurrentPage = (initialData?: IPagePopulatedToShowRevision|nu
 
 
     // mutate when opening a previous revision.
     // mutate when opening a previous revision.
     if (!isLatestRevision
     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;
       return true;
     }
     }
@@ -123,14 +123,14 @@ const getPageApiErrorHandler = (errs: AxiosResponse[]) => {
   throw Error('failed to get page');
   throw Error('failed to get page');
 };
 };
 
 
-export const useSWRMUTxCurrentPage = (): SWRMutationResponse<IPagePopulatedToShowRevision|null> => {
+export const useSWRMUTxCurrentPage = (): SWRMutationResponse<IPagePopulatedToShowRevision | null> => {
   const key = 'currentPage';
   const key = 'currentPage';
 
 
   const { data: currentPageId } = useCurrentPageId();
   const { data: currentPageId } = useCurrentPageId();
   const { data: shareLinkId } = useShareLinkId();
   const { data: shareLinkId } = useShareLinkId();
 
 
   // Get URL parameter for specific revisionId
   // Get URL parameter for specific revisionId
-  let revisionId: string|undefined;
+  let revisionId: string | undefined;
   if (isClient()) {
   if (isClient()) {
     const urlParams = new URLSearchParams(window.location.search);
     const urlParams = new URLSearchParams(window.location.search);
     const requestRevisionId = urlParams.get('revisionId');
     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(
   return useSWR(
     path != null ? ['/page', path] : null,
     path != null ? ['/page', path] : null,
     ([endpoint, path]) => apiv3Get<{ page: IPagePopulatedToShowRevision }>(endpoint, { path })
     ([endpoint, path]) => apiv3Get<{ page: IPagePopulatedToShowRevision }>(endpoint, { path })
@@ -196,9 +196,9 @@ export const mutateAllPageInfo = (): Promise<void[]> => {
 };
 };
 
 
 export const useSWRxPageInfo = (
 export const useSWRxPageInfo = (
-    pageId: string | null | undefined,
-    shareLinkId?: string | null,
-    initialData?: IPageInfoForEntity,
+  pageId: string | null | undefined,
+  shareLinkId?: string | null,
+  initialData?: IPageInfoForEntity,
 ): SWRResponse<IPageInfo | IPageInfoForOperation> => {
 ): SWRResponse<IPageInfo | IPageInfoForOperation> => {
 
 
   // Cache remains from guest mode when logging in via the Login lead, so add 'isGuestUser' key
   // 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(
   const swrResult = useSWRImmutable(
     key,
     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 },
     { fallbackData: initialData },
   );
   );
 
 
@@ -231,8 +231,8 @@ export const useSWRxPageInfo = (
 };
 };
 
 
 export const useSWRMUTxPageInfo = (
 export const useSWRMUTxPageInfo = (
-    pageId: string | null | undefined,
-    shareLinkId?: string | null,
+  pageId: string | null | undefined,
+  shareLinkId?: string | null,
 ): SWRMutationResponse<IPageInfo | IPageInfoForOperation> => {
 ): SWRMutationResponse<IPageInfo | IPageInfoForOperation> => {
 
 
   // Cache remains from guest mode when logging in via the Login lead, so add 'isGuestUser' key
   // 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(
   return useSWRMutation(
     key,
     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 = (
 export const useSWRxInfinitePageRevisions = (
-    pageId: string,
-    limit: number,
+  pageId: string,
+  limit: number,
 ): SWRInfiniteResponse<SWRInfinitePageRevisionsResponse, Error> => {
 ): SWRInfiniteResponse<SWRInfinitePageRevisionsResponse, Error> => {
   return useSWRInfinite(
   return useSWRInfinite(
     (pageIndex, previousRevisionData) => {
     (pageIndex, previousRevisionData) => {
@@ -289,7 +289,7 @@ export const useSWRxInfinitePageRevisions = (
  * Grant data fetching hooks
  * Grant data fetching hooks
  */
  */
 export const useSWRxCurrentGrantData = (
 export const useSWRxCurrentGrantData = (
-    pageId: string | null | undefined,
+  pageId: string | null | undefined,
 ): SWRResponse<IResCurrentGrantData, Error> => {
 ): SWRResponse<IResCurrentGrantData, Error> => {
 
 
   const { data: isGuestUser } = useIsGuestUser();
   const { data: isGuestUser } = useIsGuestUser();
@@ -307,7 +307,7 @@ export const useSWRxCurrentGrantData = (
 };
 };
 
 
 export const useSWRxApplicableGrant = (
 export const useSWRxApplicableGrant = (
-    pageId: string | null | undefined,
+  pageId: string | null | undefined,
 ): SWRResponse<IRecordApplicableGrant, Error> => {
 ): SWRResponse<IRecordApplicableGrant, Error> => {
 
 
   return useSWR(
   return useSWR(
@@ -366,14 +366,14 @@ export const useIsRevisionOutdated = (): SWRResponse<boolean, Error> => {
 
 
 
 
 export const useSWRxPagePathsWithDescendantCount = (
 export const useSWRxPagePathsWithDescendantCount = (
-    paths?: string[], userGroups?: string[], isIncludeEmpty?: boolean, includeAnyoneWithTheLink?: boolean,
+  paths?: string[], userGroups?: string[], isIncludeEmpty?: boolean, includeAnyoneWithTheLink?: boolean,
 ): SWRResponse<IPagePathWithDescendantCount[], Error> => {
 ): SWRResponse<IPagePathWithDescendantCount[], Error> => {
   return useSWR(
   return useSWR(
     (paths != null && paths.length !== 0) ? ['/page/page-paths-with-descendant-count', paths, userGroups, isIncludeEmpty, includeAnyoneWithTheLink] : null,
     (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]) => apiv3Get(
       endpoint, {
       endpoint, {
-        paths, userGroups, isIncludeEmpty, includeAnyoneWithTheLink,
-      },
+      paths, userGroups, isIncludeEmpty, includeAnyoneWithTheLink,
+    },
     ).then(result => result.data.pagePathsWithDescendantCount),
     ).then(result => result.data.pagePathsWithDescendantCount),
   );
   );
 };
 };

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

@@ -26,7 +26,7 @@ export const useSetupGlobalSocket = (): void => {
       return;
       return;
     }
     }
 
 
-    mutate(async() => {
+    mutate(async () => {
       const { io } = await import('socket.io-client');
       const { io } = await import('socket.io-client');
       const socket = io(GLOBAL_SOCKET_NS, {
       const socket = io(GLOBAL_SOCKET_NS, {
         transports: ['websocket'],
         transports: ['websocket'],
@@ -40,7 +40,7 @@ export const useSetupGlobalSocket = (): void => {
   }, [data, mutate]);
   }, [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
  * 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. 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. Open command palette (Windows: Ctrl + Shift + P, Mac: Cmd + Shift + P)
 1. Choose `Dev Containers: Open folder in Container...`
 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)**
     - **Not the PDF-Converter directory (growi/apps/pdf-converter)**
 1. Choose `GROWI-PDF-Converter` as the container to open
 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. 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. `.devcontainer/compose.extend.template.yml` と同様の内容で `.devcontainer/compose.extend.yml` を作成
 1. コマンドパレットを開く(Windows: `Ctrl + Shift + P`、Mac: `Cmd + Shift + P`)
 1. コマンドパレットを開く(Windows: `Ctrl + Shift + P`、Mac: `Cmd + Shift + P`)
 1. `Dev Containers: Open folder in Container...` を選択
 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 のルートディレクトリを選択すること**
    - **PDF-Converter のディレクトリ(growi/apps/pdf-converter)ではなく、GROWI のルートディレクトリを選択すること**
 1. `GROWI-PDF-Converter` をコンテナとして選択
 1. `GROWI-PDF-Converter` をコンテナとして選択
 1. `cd apps/pdf-converter && turbo dev:pdf-converter` を実行し、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
 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
 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?
 What is GROWI PDF Converter used for?
@@ -29,4 +29,4 @@ and go to `http://localhost:3010/` .
 
 
 ### docker-compose
 ### 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,
       maxConcurrency: this.maxConcurrency,
       workerCreationDelay: 10000,
       workerCreationDelay: 10000,
       puppeteerOptions: {
       puppeteerOptions: {
-        // ref) https://github.com/weseek/growi/pull/10192
+        // ref) https://github.com/growilabs/growi/pull/10192
         args: ['--no-sandbox'],
         args: ['--no-sandbox'],
       },
       },
     });
     });

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

@@ -2,13 +2,13 @@
 GROWI Slackbot Proxy Server Official docker image
 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
 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?
 What is GROWI Slackbot Proxy Server?

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

@@ -5,7 +5,7 @@
 
 
 ## Usage
 ## Usage
 ```
 ```
-git clone https://github.com/weseek/growi
+git clone https://github.com/growilabs/growi
 cd growi/bin/data-migrations
 cd growi/bin/data-migrations
 
 
 NETWORK=growi_devcontainer_default
 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`.
 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
 cd growi/bin/data-migrations
 
 
 NETWORK=growi_devcontainer_default \
 NETWORK=growi_devcontainer_default \

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

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

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

@@ -25,7 +25,7 @@ const LEGAL_PATTERNS = [
   // https://regex101.com/r/p9xswM/4
   // https://regex101.com/r/p9xswM/4
   /^(dev|feat|imprv|support|fix|rc|release|tmp)\/.+$/,
   /^(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 {
 class BranchSummary {
 
 

+ 3 - 3
package.json

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

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

@@ -4,10 +4,10 @@
 
 
 ### Minor Changes
 ### 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
 ## 1.0.0
 
 
 ### Major Changes
 ### 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
 ### 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
 ## 1.5.0
 
 
 ### Minor Changes
 ### 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
 ## 1.4.0
 
 
 ### Minor Changes
 ### 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
 ## 1.3.1
 
 
 ### Patch Changes
 ### 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
 ## 1.3.0
 
 
 ### Minor Changes
 ### 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
 ## 1.2.0
 
 
 ### Minor Changes
 ### 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
 ## 1.1.0
 
 
 ### Minor Changes
 ### 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
   - `isPopulated()` is updated
   - `getIdForRef()` is updated
   - `getIdForRef()` is updated
   - `getIdStringForRef()` is newly added
   - `getIdStringForRef()` is newly added
@@ -51,8 +51,8 @@
 
 
 ### Major Changes
 ### 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
 ### 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
   /\s+\/\s+/, // avoid miss in renaming
   /.+\/edit$/,
   /.+\/edit$/,
   /.+\.md$/,
   /.+\.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)(\/.*|$)/,
   /^\/(_search|_private-legacy-pages)(\/.*|$)/,
   /^\/(installer|register|login|logout|admin|me|files|trash|paste|comments|tags|share|attachment)(\/.*|$)/,
   /^\/(installer|register|login|logout|admin|me|files|trash|paste|comments|tags|share|attachment)(\/.*|$)/,
   /^\/user(?:\/[^/]+)?$/, // https://regex101.com/r/9Eh2S1/1
   /^\/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
 // 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
 // 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;
 (EditorView as unknown as { EDIT_CONTEXT: boolean }).EDIT_CONTEXT = false;
 
 
@@ -227,13 +227,13 @@ export const CodeMirrorEditor = (props: Props): JSX.Element => {
         <FileDropzoneOverlay isEnabled={isDragActive} />
         <FileDropzoneOverlay isEnabled={isDragActive} />
         <CodeMirrorEditorContainer ref={containerRef} />
         <CodeMirrorEditorContainer ref={containerRef} />
       </div>
       </div>
-      { !hideToolbar && (
+      {!hideToolbar && (
         <Toolbar
         <Toolbar
           editorKey={editorKey}
           editorKey={editorKey}
           acceptedUploadFileType={acceptedUploadFileType}
           acceptedUploadFileType={acceptedUploadFileType}
           onUpload={onUpload}
           onUpload={onUpload}
         />
         />
-      ) }
+      )}
     </div>
     </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,
     open,
   } = useFileDropzone({
   } = useFileDropzone({
     // close after uploading
     // close after uploading
-    // https://github.com/weseek/growi/pull/8564
+    // https://github.com/growilabs/growi/pull/8564
     onUpload: (files: File[]) => { onUpload?.(files); onClose?.() },
     onUpload: (files: File[]) => { onUpload?.(files); onClose?.() },
     acceptedUploadFileType,
     acceptedUploadFileType,
     dropzoneOpts: {
     dropzoneOpts: {
@@ -37,7 +37,7 @@ export const AttachmentsDropdownItem = (props: Props): JSX.Element => {
       noDrag: true,
       noDrag: true,
       noKeyboard: true,
       noKeyboard: true,
       // close after cancelling
       // close after cancelling
-      // https://github.com/weseek/growi/pull/8564
+      // https://github.com/growilabs/growi/pull/8564
       onFileDialogCancel: onClose,
       onFileDialogCancel: onClose,
     },
     },
   });
   });

+ 7 - 7
packages/pluginkit/CHANGELOG.md

@@ -4,33 +4,33 @@
 
 
 ### Patch Changes
 ### 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
 ## 1.1.0
 
 
 ### Minor Changes
 ### 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
 ## 1.0.1
 
 
 ### Patch Changes
 ### 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
 ## 1.0.0
 
 
 ### Major Changes
 ### 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
 ### 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
 ### 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
   - @growi/core@1.0.0

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

@@ -138,4 +138,4 @@ TODO
 
 
 - [ ] `format` option
 - [ ] `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
 - [ ] impl `except` option
 - [x] impl `filter` 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;
   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 {
 @keyframes animation-rotate {
   100% {
   100% {
     transform: rotate(360deg);
     transform: rotate(360deg);
@@ -36,5 +36,4 @@
     -moz-transform: rotate(360deg);
     -moz-transform: rotate(360deg);
     transform: rotate(360deg);
     transform: rotate(360deg);
   }
   }
-}
-
+}

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff