Skip to main content
Use .propelignore files to exclude files from Propel’s code review.

Quick start

Create a .propelignore file in your repository root:
.propelignore
# Exclude test files
**/*.test.ts
**/*.spec.ts

# Exclude generated code
**/*.generated.ts
dist/

# Exclude vendor dependencies
vendor/
node_modules/
Files matching these patterns are skipped in Propel code reviews.

Pattern syntax

.propelignore uses the same syntax as .gitignore.
PatternMatches
*.logAll .log files
dist/The dist directory and everything inside
**/*.test.tsAll .test.ts files in any directory
!important.tsRe-includes important.ts (negation)
# commentComment line (ignored)

Directory-scoped rules

You can place .propelignore files in subdirectories to apply rules only inside that directory.
my-repo/
|-- .propelignore
|-- frontend/
|   `-- .propelignore
`-- backend/
    `-- .propelignore
  • Root .propelignore: applies to the entire repo.
  • frontend/.propelignore: only applies inside frontend/.
  • backend/.propelignore: only applies inside backend/.
Example: A frontend/.propelignore with **/*.test.tsx only skips test files inside frontend/.

Common patterns

Test files

**/*.test.ts
**/*.test.tsx
**/*.spec.ts
**/tests/
__tests__/

Generated code

**/*.generated.ts
**/*.generated.go
**/*_generated.go
dist/
build/

Dependencies

vendor/
node_modules/
third_party/

Documentation

*.md
docs/

Large files

*.min.js
*.bundle.js

Important notes

  • Main branch only: Propel reads .propelignore from your main or master branch, not from the PR branch.
  • Hierarchical: Deeper .propelignore files add rules but do not override parent rules.
  • Transparent: Skipped files are always shown in the review summary.

Limits

LimitValue
Max .propelignore files per repo100
Max file size100 KB
Max patterns per file1,000