Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/fix-recursive-workspace-glob.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@zpress/core': patch
---

Use deep glob pattern (`docs/**/*.md`) as default include for recursive workspace items. Previously the default was `docs/*.md` regardless of the `recursive` flag, which meant nested files were never discovered.
6 changes: 3 additions & 3 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ reviews:
review_status: true
commit_status: true
fail_commit_status: false
collapse_walkthrough: false
changed_files_summary: true
collapse_walkthrough: true
changed_files_summary: false
sequence_diagrams: true
assess_linked_issues: true
related_issues: true
Expand Down Expand Up @@ -89,4 +89,4 @@ reviews:
timeout_ms: 90000

chat:
auto_reply: true
auto_reply: true
5 changes: 4 additions & 1 deletion packages/core/src/sync/workspace.ts
Original file line number Diff line number Diff line change
Expand Up @@ -408,7 +408,10 @@ function workspaceToSection(item: Workspace): Section {
* @returns Complete section with all discovery fields resolved
*/
function applyOptionalFields(base: Section, item: Workspace): Section {
const fromPattern = item.include ?? 'docs/*.md'
const defaultPattern = match(item.recursive)
.with(true, () => 'docs/**/*.md')
.otherwise(() => 'docs/*.md')
const fromPattern = item.include ?? defaultPattern
const basePath = item.path.replace(/^\//, '')
const resolvedInclude = normalizeAndResolveInclude(fromPattern, basePath)

Expand Down