@@ -12,6 +12,7 @@ import * as os from 'os';
12
12
import ignore from 'ignore' ;
13
13
import * as core from '@actions/core' ;
14
14
import { toErrorMessage } from '../utils/error.js' ;
15
+ import { DEFAULT_IGNORE_PATTERNS } from './constants.js' ;
15
16
16
17
/**
17
18
* Calculate the SHA-256 hash of the specified file.
@@ -58,10 +59,8 @@ export async function captureFileState(
58
59
const gitignorePath = path . join ( workspace , '.gitignore' ) ;
59
60
const ig = ignore ( ) ;
60
61
61
- // Add default ignores - crucial for avoiding git metadata and sensitive files
62
- ig . add ( '.git/**' ) ;
63
- // Consider adding other common ignores if necessary, e.g., node_modules, build artifacts
64
- // ig.add('node_modules/**');
62
+ // Add default ignore patterns (e.g., .git, node_modules)
63
+ ig . add ( DEFAULT_IGNORE_PATTERNS ) ;
65
64
66
65
if ( await pathExists ( gitignorePath ) ) {
67
66
core . info ( `Reading .gitignore rules from ${ gitignorePath } ` ) ;
@@ -82,7 +81,7 @@ export async function captureFileState(
82
81
cwd : workspace ,
83
82
onlyFiles : true , // Only files, not directories
84
83
dot : true , // Include dotfiles
85
- ignore : [ '.git/**' , 'node_modules/**' ] , // Ignore .git and node_modules directories
84
+ ignore : DEFAULT_IGNORE_PATTERNS , // Use default ignore patterns
86
85
} ) ;
87
86
88
87
// Filter the glob results using the ignore instance
0 commit comments