Skip to content

feat: add automatic .gitignore support for file and directory exclusion#11

Merged
kmtusher97 merged 1 commit into
mainfrom
issue-09
Aug 3, 2025
Merged

feat: add automatic .gitignore support for file and directory exclusion#11
kmtusher97 merged 1 commit into
mainfrom
issue-09

Conversation

@kmtusher97

Copy link
Copy Markdown
Owner
  • Add comprehensive .gitignore parsing functionality in lib/utils.js
  • Support for common gitignore patterns including wildcards (*, ?)
  • Handle directory-only patterns (trailing slash)
  • Implement pattern matching with regex conversion for complex patterns
  • Cache gitignore patterns for improved performance
  • Add shouldSkipFile function to check files against gitignore rules
  • Update shouldSkipFolder to respect gitignore patterns
  • Integrate gitignore checks into main TOC generation logic
  • Add comprehensive test suite with 6 new gitignore-specific tests
  • Update README documentation with gitignore functionality
  • Maintain backward compatibility with existing exclusion methods
  • Automatically respect .gitignore files in target directory and parents

- Add comprehensive .gitignore parsing functionality in lib/utils.js
- Support for common gitignore patterns including wildcards (*, ?)
- Handle directory-only patterns (trailing slash)
- Implement pattern matching with regex conversion for complex patterns
- Cache gitignore patterns for improved performance
- Add shouldSkipFile function to check files against gitignore rules
- Update shouldSkipFolder to respect gitignore patterns
- Integrate gitignore checks into main TOC generation logic
- Add comprehensive test suite with 6 new gitignore-specific tests
- Update README documentation with gitignore functionality
- Maintain backward compatibility with existing exclusion methods
- Automatically respect .gitignore files in target directory and parents
@kmtusher97
kmtusher97 merged commit 61675f7 into main Aug 3, 2025
1 check passed
@kmtusher97
kmtusher97 deleted the issue-09 branch August 3, 2025 10:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant