Skip to content

Ignoring Files & Extensions

Griffen Fargo edited this page Nov 29, 2023 · 5 revisions

In some scenarios, you may want to exclude certain files or file extensions from being considered by coco when generating commit messages. This can be particularly useful for files that frequently change but don't significantly contribute to the context or content of a commit, such as package lock files or generated files.

Ignored Files

You can specify individual files to be ignored by coco in the ignoredFiles array. These should be the paths of the files you want to exclude.

Example Configuration:

{
    "ignoredFiles": [
        "package-lock.json",
        "your-specific-file.txt"
    ]
}

This setting will ensure that changes in package-lock.json and your-specific-file.txt are not considered when generating commit messages.

Ignored Extensions

Similarly, coco allows you to ignore files based on their extensions. This is done using the ignoredExtensions array, where you can list the extensions to be excluded.

Example Configuration:

{
    "ignoredExtensions": [
        ".map",
        ".lock",
        ".your-extension"
    ]
}

With this configuration, any file with extensions .map, .lock, or .your-extension will be ignored when coco analyzes changes for commit message generation.

Defaults

coco comes with some default values for both ignoredFiles and ignoredExtensions:

  • Default for ignoredFiles: ["package-lock.json"]
  • Default for ignoredExtensions: [".map", ".lock"]

These defaults are designed to cover common scenarios, but you can customize them as per your project's requirements.

Clone this wiki locally