Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
113 commits
Select commit Hold shift + click to select a range
cc4e81e
Remove Indicator bar and class for i tag
satof3 Dec 23, 2025
14b006e
Change tool btn size
satof3 Dec 23, 2025
2a54a4d
Change primary items btn size
satof3 Dec 23, 2025
a426d78
Change color for primary Items icon of default theme
satof3 Dec 24, 2025
fa50980
Adjust icon style
satof3 Dec 25, 2025
24ca5fc
Merge branch 'dev/7.4.x' into imprv/175972-new-sidebar-tool-appearance
satof3 Jan 5, 2026
d80af07
Adjust color
satof3 Jan 5, 2026
acb704a
Merge branch 'master' into imprv/175972-new-sidebar-tool-appearance
satof3 Jan 5, 2026
a7f5927
remove .eslintrc.js and .eslintignore
yuki-takei Jan 6, 2026
2a57152
Refactor Docker image publishing workflow to remove weseek repository…
miya Jan 7, 2026
fb46b3b
weseek -> growilabs
miya Jan 7, 2026
72b5489
remove eslint packages
yuki-takei Jan 7, 2026
779e872
remove eslint settings
yuki-takei Jan 7, 2026
ba8ec3f
clean package.json
yuki-takei Jan 7, 2026
69cf7e2
impliment no-populate as a biome plugin with GritQL
yuki-takei Jan 7, 2026
c19c428
reorganize includes section
yuki-takei Jan 7, 2026
1b0cc95
apply noConsole rule
yuki-takei Jan 7, 2026
b89a813
remove "eslint-disable-next-line react/no-danger"
yuki-takei Jan 7, 2026
ada8370
relocate no-populate.grit file
yuki-takei Jan 7, 2026
8b7ee17
remove eslint-disable lines for max-len
yuki-takei Jan 7, 2026
9367c2f
remove eslint-disable no-unused-vars lines
yuki-takei Jan 7, 2026
4280881
Merge branch 'master' into support/migrate-to-biome-from-eslint-rest-…
yuki-takei Jan 7, 2026
8e26418
add suppressions
yuki-takei Jan 7, 2026
710c96c
format
yuki-takei Jan 7, 2026
037926a
remove eslint-disable-next-line @typescript-eslint/no-explicit-any lines
yuki-takei Jan 7, 2026
7e35827
remove eslint-disable-next-line @typescript-eslint/no-non-null-assert…
yuki-takei Jan 7, 2026
1318950
refactor linker module
yuki-takei Jan 7, 2026
8c5db68
remove eslint-disable-next-line import/no-named-as-default lines
yuki-takei Jan 7, 2026
8881e00
remove eslint-disable-next-line no-await-in-loop lines
yuki-takei Jan 7, 2026
31992c5
remove eslint-disable-next-line react/prop-types lines
yuki-takei Jan 7, 2026
04621e4
Merge branch 'master' into imprv/175972-new-sidebar-tool-appearance
satof3 Jan 7, 2026
cd0e31c
remove eslint-disable-next-line react-hooks/rules-of-hooks lines
yuki-takei Jan 7, 2026
ccb40be
remove eslint-disable-next-line no-nested-ternary lines
yuki-takei Jan 7, 2026
e4c4607
remove eslint-disable-next-line @typescript-eslint/ban-types lines
yuki-takei Jan 7, 2026
9070c19
remove eslint-disable-next-line react-hooks/exhaustive-deps lines
yuki-takei Jan 7, 2026
621cfa6
remove eslint-disable-next-line import/no-mutable-exports lines
yuki-takei Jan 7, 2026
bccc99b
remove eslint-disable-next-line no-param-reassign lines and refactor
yuki-takei Jan 7, 2026
7b2b7e4
remove eslint-disable-next-line camelcase lines
yuki-takei Jan 7, 2026
4912f91
remove eslint-disable-next-line @typescript-eslint/explicit-module-bo…
yuki-takei Jan 7, 2026
3a9fad1
remove eslint lines
yuki-takei Jan 7, 2026
5236fdf
update no-populate.grit
yuki-takei Jan 7, 2026
63291b9
remove eslint-disable react/no-danger lines
yuki-takei Jan 7, 2026
73f6c1f
remove eslint-disable indent lines
yuki-takei Jan 7, 2026
a9e048c
remove eslint-disable no-multi-spaces lines
yuki-takei Jan 7, 2026
dc03a7f
add useAwait rule
yuki-takei Jan 7, 2026
d6a9720
remove eslint-disable no-return-await lines
yuki-takei Jan 7, 2026
44b4229
add noVar rule
yuki-takei Jan 7, 2026
90859de
remove eslint-disable-next-line vars-on-top, no-var lines
yuki-takei Jan 7, 2026
8769401
fix test
yuki-takei Jan 7, 2026
35827bb
remove eslint-disable no-use-before-define lines
yuki-takei Jan 7, 2026
b88a7a6
remove eslint-disable @typescript-eslint/consistent-type-imports lines
yuki-takei Jan 7, 2026
651478c
add useThrowOnlyError rule
yuki-takei Jan 7, 2026
d1345b4
add noDefaultExport rule
yuki-takei Jan 7, 2026
3a35905
remove some eslint-disable lines
yuki-takei Jan 7, 2026
d2c3ad6
add useMaxParams rule
yuki-takei Jan 7, 2026
36f29b2
remove some eslint-disable lines
yuki-takei Jan 7, 2026
83bd250
Bump version
Jan 8, 2026
19f8968
Merge pull request #10688 from growilabs/support/prepare-v7.4.3-RC.0
mergify[bot] Jan 8, 2026
0fa140f
fix: ensure sidebar edit link is only shown when data is available
miya Jan 8, 2026
bbbb2a7
remove help header
yuki-takei Jan 8, 2026
125e13d
typescriptize
yuki-takei Jan 8, 2026
f452d81
improve bug report section
yuki-takei Jan 8, 2026
ecf66f3
retrieve data with swr
yuki-takei Jan 8, 2026
49355b1
reorganize modules
yuki-takei Jan 8, 2026
737e37e
add IResAdminHome type and update useSWRxAdminHome to use it
yuki-takei Jan 8, 2026
3e56140
Merge branch 'master' into support/migrate-to-biome-from-eslint-rest-…
yuki-takei Jan 8, 2026
d8e3d33
manage bin directory with biome
yuki-takei Jan 8, 2026
f71a9c1
allow default export in vite configuration files
yuki-takei Jan 8, 2026
2a7fb1b
remove all of rest eslint suppressions
yuki-takei Jan 8, 2026
2d2d84d
fix lint error
yuki-takei Jan 8, 2026
f64bfb1
Merge pull request #10683 from growilabs/support/migrate-to-biome-fro…
mergify[bot] Jan 8, 2026
a639aea
Merge pull request #10681 from growilabs/support/176596-stop-pushing-…
yuki-takei Jan 8, 2026
0c5bf26
Initial plan
Copilot Jan 8, 2026
459e1e0
Integrate Lefthook with Biome for pre-commit formatting
Copilot Jan 8, 2026
a416a1e
Merge branch 'master' into imprv/admin-home
yuki-takei Jan 8, 2026
b7327ab
Merge pull request #10692 from growilabs/imprv/admin-home
mergify[bot] Jan 8, 2026
6cef1e8
Use pnpm instead of npx and add --unsafe flag for Biome
Copilot Jan 8, 2026
6590960
Remove --unsafe flag from Biome pre-commit hook
Copilot Jan 8, 2026
521a8c1
fix: update custom sidebar test to verify edit_note icon visibility
miya Jan 9, 2026
8225535
Merge branch 'master' into imprv/175972-new-sidebar-tool-appearance
satof3 Jan 9, 2026
e074d0e
Apply FB
satof3 Jan 9, 2026
4a69ada
fix style
miya Jan 9, 2026
cccd700
fix: improve auto-scrolling behavior in page tree on initial render
miya Jan 9, 2026
c171418
Merge pull request #10694 from growilabs/copilot/implement-lefthook-a…
yuki-takei Jan 9, 2026
fa8b84c
Add default formatter for TypeScript React and JavaScript React
yuki-takei Jan 9, 2026
ee74625
Rewrite AGENTS.md for development guidelines and commands
yuki-takei Jan 9, 2026
cefa263
reorganize guideline documents for AI
yuki-takei Jan 9, 2026
8733410
Initial plan
Copilot Jan 13, 2026
fdcdd27
Merge pull request #10672 from growilabs/imprv/175972-new-sidebar-too…
mergify[bot] Jan 13, 2026
41e98ab
Merge pull request #10699 from growilabs/fix/176904-page-tree-does-no…
mergify[bot] Jan 13, 2026
40844da
Add semantic HTML tags to recommended whitelist
Copilot Jan 13, 2026
ce4c9b6
fix: Add missing assert import to recommended-whitelist.spec.ts
Copilot Jan 13, 2026
2f51823
rm unnecessary code
miya Jan 13, 2026
a7c862f
Merge pull request #10690 from growilabs/fix/176797-cannot-create-sid…
mergify[bot] Jan 13, 2026
487c52d
fix type error
yuki-takei Jan 13, 2026
44e221b
Merge pull request #10707 from growilabs/copilot/restore-semantic-htm…
mergify[bot] Jan 13, 2026
b375e03
fix: Preserve Vim insert mode state by using ref for onSave in keymap…
miya Jan 14, 2026
0d126d8
fix: Simplify stableOnSave function in useKeymapExtension for better …
miya Jan 14, 2026
96855ab
feat: Add data-testid attributes for improved testing in OptionsSelec…
miya Jan 14, 2026
6de8d7f
options-selector-dropdown -> options-selector
miya Jan 14, 2026
583b01a
feat: Refactor text appending logic into a utility function and updat…
miya Jan 14, 2026
28a5c04
feat: Add end-to-end tests for Vim keymap functionality in the editor
miya Jan 14, 2026
38ecf85
feat: Add data-testid attributes for OptionsSelector component for im…
miya Jan 14, 2026
af53cfd
Update test
miya Jan 14, 2026
e9f7fdf
refactor: Simplify test structure for Vim keymap mode by removing red…
miya Jan 14, 2026
a53ccef
feat: Enhance Vim keymap tests by adding command mode functionality a…
miya Jan 14, 2026
916b795
refactor: fix to execute serially
miya Jan 14, 2026
edcf494
fix: restore keymap to default after tests in Vim keymap mode
miya Jan 14, 2026
f66e234
fix: update command mode entry in Vim keymap tests to use Shift+Semic…
miya Jan 14, 2026
07446fa
Update test
miya Jan 15, 2026
1631e5f
Update test
miya Jan 15, 2026
1314060
Merge pull request #10714 from growilabs/fix/176960-vim-input-mode-issue
yuki-takei Jan 15, 2026
78d1aa2
Merge pull request #10716 from growilabs/support/176961-add-e2e-tests…
yuki-takei Jan 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .devcontainer/app/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
// AI
"anthropic.claude-code",
// linter
"dbaeumer.vscode-eslint",
"biomejs.biome",
"editorconfig.editorconfig",
"shinnn.stylelint",
Expand Down
3 changes: 3 additions & 0 deletions .devcontainer/app/postCreateCommand.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,6 @@ pnpm install @anthropic-ai/claude-code --global

# Install dependencies
turbo run bootstrap

# Install Lefthook git hooks
pnpm lefthook install
1 change: 0 additions & 1 deletion .devcontainer/pdf-converter/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
"customizations": {
"vscode": {
"extensions": [
"dbaeumer.vscode-eslint",
"biomejs.biome",
"mhutchie.git-graph",
"eamodio.gitlens"
Expand Down
3 changes: 3 additions & 0 deletions .devcontainer/pdf-converter/postCreateCommand.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,6 @@ pnpm install turbo --global

# Install dependencies
turbo run bootstrap

# Install Lefthook git hooks
pnpm lefthook install
88 changes: 0 additions & 88 deletions .eslintrc.js

This file was deleted.

4 changes: 2 additions & 2 deletions .github/workflows/ci-app.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ on:
paths:
- .github/mergify.yml
- .github/workflows/ci-app.yml
- .eslint*
- biome.json
- tsconfig.base.json
- turbo.json
- pnpm-lock.yaml
Expand All @@ -24,7 +24,7 @@ on:
paths:
- .github/mergify.yml
- .github/workflows/ci-app.yml
- .eslint*
- biome.json
- tsconfig.base.json
- turbo.json
- pnpm-lock.yaml
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci-pdf-converter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
paths:
- .github/mergify.yml
- .github/workflows/ci-pdf-converter.yml
- .eslint*
- biome.json
- tsconfig.base.json
- turbo.json
- pnpm-lock.yaml
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci-slackbot-proxy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
paths:
- .github/mergify.yml
- .github/workflows/ci-slackbot-proxy.yml
- .eslint*
- biome.json
- tsconfig.base.json
- turbo.json
- pnpm-lock.yaml
Expand Down
35 changes: 5 additions & 30 deletions .github/workflows/release-rc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ jobs:
runs-on: ubuntu-latest

outputs:
TAGS_WESEEK: ${{ steps.meta-weseek.outputs.tags }}
TAGS_GROWILABS: ${{ steps.meta-growilabs.outputs.tags }}
TAGS: ${{ steps.meta.outputs.tags }}

steps:
- uses: actions/checkout@v4
Expand All @@ -27,19 +26,9 @@ jobs:
uses: myrotvorets/[email protected]
id: package-json

- name: Docker meta for weseek/growi
- name: Docker meta for docker.io
uses: docker/metadata-action@v5
id: meta-weseek
with:
images: docker.io/weseek/growi
sep-tags: ','
tags: |
type=raw,value=${{ steps.package-json.outputs.packageVersion }}
type=raw,value=${{ steps.package-json.outputs.packageVersion }}.{{sha}}

- name: Docker meta for growilabs/growi
uses: docker/metadata-action@v5
id: meta-growilabs
id: meta
with:
images: docker.io/growilabs/growi
sep-tags: ','
Expand All @@ -55,29 +44,15 @@ jobs:
secrets:
AWS_ROLE_TO_ASSUME_FOR_OIDC: ${{ secrets.AWS_ROLE_TO_ASSUME_FOR_OIDC }}


publish-rc-image-for-growilabs:
publish-image-rc:
needs: [determine-tags, build-image-rc]

uses: growilabs/growi/.github/workflows/reusable-app-create-manifests.yml@master
with:
tags: ${{ needs.determine-tags.outputs.TAGS_GROWILABS }}
tags: ${{ needs.determine-tags.outputs.TAGS }}
registry: docker.io
image-name: 'growilabs/growi'
docker-registry-username: 'growimoogle'
tag-temporary: latest-rc
secrets:
DOCKER_REGISTRY_PASSWORD: ${{ secrets.DOCKER_REGISTRY_PASSWORD_GROWIMOOGLE }}

publish-rc-image-for-weseek:
needs: [determine-tags, build-image-rc]

uses: growilabs/growi/.github/workflows/reusable-app-create-manifests.yml@master
with:
tags: ${{ needs.determine-tags.outputs.TAGS_WESEEK }}
registry: docker.io
image-name: 'growilabs/growi'
docker-registry-username: 'wsmoogle'
tag-temporary: latest-rc
secrets:
DOCKER_REGISTRY_PASSWORD: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
57 changes: 11 additions & 46 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
# TODO: https://redmine.weseek.co.jp/issues/171293
name: Release

on:
Expand Down Expand Up @@ -81,8 +80,7 @@ jobs:
runs-on: ubuntu-latest

outputs:
TAGS_WESEEK: ${{ steps.meta-weseek.outputs.tags }}
TAGS_GROWILABS: ${{ steps.meta-growilabs.outputs.tags }}
TAGS: ${{ steps.meta.outputs.tags }}

steps:
- uses: actions/checkout@v4
Expand All @@ -91,21 +89,9 @@ jobs:
uses: myrotvorets/[email protected]
id: package-json

- name: Docker meta for weseek/growi
- name: Docker meta for docker.io
uses: docker/metadata-action@v5
id: meta-weseek
with:
images: docker.io/weseek/growi
sep-tags: ','
tags: |
type=raw,value=latest
type=semver,value=${{ needs.create-github-release.outputs.RELEASED_VERSION }},pattern={{major}}
type=semver,value=${{ needs.create-github-release.outputs.RELEASED_VERSION }},pattern={{major}}.{{minor}}
type=semver,value=${{ needs.create-github-release.outputs.RELEASED_VERSION }},pattern={{major}}.{{minor}}.{{patch}}

- name: Docker meta for growilabs/growi
uses: docker/metadata-action@v5
id: meta-growilabs
id: meta
with:
images: docker.io/growilabs/growi
sep-tags: ','
Expand All @@ -126,55 +112,34 @@ jobs:
secrets:
AWS_ROLE_TO_ASSUME_FOR_OIDC: ${{ secrets.AWS_ROLE_TO_ASSUME_FOR_OIDC }}

publish-app-image-for-growilabs:
publish-app-image:
needs: [determine-tags, build-app-image]

uses: growilabs/growi/.github/workflows/reusable-app-create-manifests.yml@master
with:
tags: ${{ needs.determine-tags.outputs.TAGS_GROWILABS }}
tags: ${{ needs.determine-tags.outputs.TAGS }}
registry: docker.io
image-name: 'growilabs/growi'
docker-registry-username: 'growimoogle'
tag-temporary: latest
secrets:
DOCKER_REGISTRY_PASSWORD: ${{ secrets.DOCKER_REGISTRY_PASSWORD_GROWIMOOGLE }}

publish-app-image-for-weseek:
needs: [determine-tags, build-app-image]

uses: growilabs/growi/.github/workflows/reusable-app-create-manifests.yml@master
with:
tags: ${{ needs.determine-tags.outputs.TAGS_WESEEK }}
registry: docker.io
image-name: 'growilabs/growi'
docker-registry-username: 'wsmoogle'
tag-temporary: latest
secrets:
DOCKER_REGISTRY_PASSWORD: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}

post-publish:
needs: [create-github-release, publish-app-image-for-growilabs, publish-app-image-for-weseek]
needs: [create-github-release, publish-app-image]
runs-on: ubuntu-latest

strategy:
matrix:
include:
- repository: weseek/growi
username: wsmoogle
- repository: growilabs/growi
username: growimoogle

steps:
- uses: actions/checkout@v4
with:
ref: v${{ needs.create-github-release.outputs.RELEASED_VERSION }}

- name: Update Docker Hub Description
uses: peter-evans/dockerhub-description@v4
uses: peter-evans/dockerhub-description@v3
with:
username: ${{ matrix.username }}
password: ${{ (matrix.repository == 'weseek/growi' && secrets.DOCKER_REGISTRY_PASSWORD) || (matrix.repository == 'growilabs/growi' && secrets.DOCKER_REGISTRY_PASSWORD_GROWIMOOGLE) || 'INVALID_SECRET' }}
repository: ${{ matrix.repository }}
username: growimoogle
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD_GROWIMOOGLE }}
repository: growilabs/growi
readme-filepath: ./apps/app/docker/README.md

- name: Slack Notification
Expand All @@ -186,7 +151,7 @@ jobs:


create-pr-for-next-rc:
needs: [create-github-release, publish-app-image-for-growilabs, publish-app-image-for-weseek]
needs: [create-github-release, publish-app-image]
runs-on: ubuntu-latest

steps:
Expand Down
1 change: 0 additions & 1 deletion .serena/memories/apps-app-development-patterns.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,6 @@ components/MyComponent/

### コード品質
- [ ] TypeScript エラーなし
- [ ] ESLint ルール準拠
- [ ] テストケース作成
- [ ] 型安全性確保
- [ ] パフォーマンス影響確認
Expand Down
16 changes: 3 additions & 13 deletions .serena/memories/coding_conventions.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,9 @@
- **適用範囲**:
- dist/, node_modules/, coverage/ などは除外
- .next/, bin/, config/ などのビルド成果物は除外
- package.json, .eslintrc.js などの設定ファイルは除外
- package.json などの設定ファイルは除外
- **推奨**: 新規開発では Biome を使用

### ESLint設定(廃止予定・過渡期)
- **ベース設定**: weseek ESLint設定を使用
- **TypeScript**: weseek/typescript 設定を適用
- **React**: React関連のルールを適用
- **主要なルール**:
- `import/prefer-default-export`: オフ(名前付きエクスポートを推奨)
- `import/order`: import文の順序を規定
- React を最初に
- 内部モジュール(`/**`)をparentグループの前に配置

## TypeScript設定
- **ターゲット**: ESNext
- **モジュール**: ESNext
Expand All @@ -37,7 +27,7 @@
## ファイル命名規則
- TypeScript/JavaScriptファイル: キャメルケースまたはケバブケース
- コンポーネントファイル: PascalCase(Reactコンポーネント)
- 設定ファイル: ドット記法(.eslintrc.js など)
- 設定ファイル: ドット記法(.biome.json など)

## テストファイル命名規則(Vitest)
vitest.workspace.mts の設定に基づく:
Expand Down Expand Up @@ -68,4 +58,4 @@ vitest.workspace.mts の設定に基づく:

## 移行ガイドライン
- 新規開発: Biome + Vitest を使用
- 既存コード: 段階的に ESLint → Biome、Jest → Vitest に移行
- 既存コード: 段階的に Jest → Vitest に移行
1 change: 0 additions & 1 deletion .serena/memories/project_structure.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,5 +86,4 @@ src/
- **turbo.json**: Turbo.jsビルド設定
- **tsconfig.base.json**: TypeScript基本設定
- **biome.json**: Biome linter/formatter設定
- **.eslintrc.js**: ESLint設定(廃止予定)
- **vitest.workspace.mts**: Vitestワークスペース設定
3 changes: 1 addition & 2 deletions .serena/memories/task_completion_checklist.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ pnpm run lint:biome
pnpm run lint

# 個別実行(必要に応じて)
pnpm run lint:eslint # ESLint(廃止予定)
pnpm run lint:styles # Stylelint
pnpm run lint:typecheck # TypeScript型チェック
```
Expand Down Expand Up @@ -82,7 +81,7 @@ pnpm run dev:migrate # マイグレーション実行
- 可能であればtest-with-vite/にVitestテストとして書き直し

## コミット前の最終チェック
1. Biome(または過渡期はESLint)エラーが解消されているか
1. Biome エラーが解消されているか
2. Vitestテスト(または過渡期はJest)がパスしているか
3. 重要な変更はPlaywright E2Eテストも実行
4. ビルドが成功するか
Expand Down
Loading
Loading