Variable COMMIT_TYPESConst
COMMIT_TYPES: {
accessibility: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Accessibility improvements (a11y)";
icon: "♿";
isReleaseRelevant: false;
title: "Accessibility Improvements";
type: "accessibility";
};
api: {
allowsBreakingChange: true;
defaultReleaseType: "major";
deprecated: false;
description: "API surface or contract changes";
icon: "🔌";
isReleaseRelevant: true;
title: "API Changes";
type: "api";
};
backend: {
allowsBreakingChange: true;
defaultReleaseType: "patch";
deprecated: false;
description: "Backend logic changes";
icon: "🖥️";
isReleaseRelevant: true;
title: "Backend Changes";
type: "backend";
};
"BREAKING CHANGE": {
allowsBreakingChange: true;
defaultReleaseType: "major";
deprecated: false;
description: "An explicit breaking change as defined by the Conventional Commits specification";
icon: "💥";
isReleaseRelevant: true;
title: "Breaking Changes";
type: "BREAKING CHANGE";
};
build: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Changes affecting build system or dependencies";
icon: "🏗️";
isReleaseRelevant: false;
title: "Build System";
type: "build";
};
chore: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Maintenance tasks";
icon: "🔧";
isReleaseRelevant: false;
title: "Chores";
type: "chore";
};
ci: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "CI/CD related changes";
icon: "🤖";
isReleaseRelevant: false;
title: "Continuous Integration";
type: "ci";
};
cleanup: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Code cleanup without behavior changes";
icon: "🧽";
isReleaseRelevant: false;
title: "Cleanup";
type: "cleanup";
};
config: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Configuration changes";
icon: "⚙️";
isReleaseRelevant: false;
title: "Configuration";
type: "config";
};
data: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Data fixes, seeds, or transformations";
icon: "📊";
isReleaseRelevant: false;
title: "Data Changes";
type: "data";
};
db: {
allowsBreakingChange: true;
defaultReleaseType: "major";
deprecated: false;
description: "Database schema, migrations, or queries";
icon: "🗄️";
isReleaseRelevant: true;
title: "Database Changes";
type: "db";
};
deps: {
allowsBreakingChange: false;
defaultReleaseType: "patch";
deprecated: false;
description: "Update, add, or remove dependencies";
icon: "📦";
isReleaseRelevant: true;
title: "Dependency Updates";
type: "deps";
};
docs: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Documentation only changes";
icon: "📚";
isReleaseRelevant: false;
title: "Documentation";
type: "docs";
};
dx: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Developer experience improvements";
icon: "🧑💻";
isReleaseRelevant: false;
title: "Developer Experience";
type: "dx";
};
feat: {
allowsBreakingChange: true;
defaultReleaseType: "minor";
deprecated: false;
description: "Introduce a new feature";
icon: "✨";
isReleaseRelevant: true;
title: "Features";
type: "feat";
};
fix: {
allowsBreakingChange: true;
defaultReleaseType: "patch";
deprecated: false;
description: "Fix a bug";
icon: "🐛";
isReleaseRelevant: true;
title: "Bug Fixes";
type: "fix";
};
format: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Code formatting changes (prettier, etc.)";
icon: "🖌️";
isReleaseRelevant: false;
title: "Formatting";
type: "format";
};
frontend: {
allowsBreakingChange: false;
defaultReleaseType: "patch";
deprecated: false;
description: "Frontend logic changes";
icon: "🌐";
isReleaseRelevant: true;
title: "Frontend Changes";
type: "frontend";
};
hotfix: {
allowsBreakingChange: true;
defaultReleaseType: "patch";
deprecated: false;
description: "Critical production fix applied quickly";
icon: "🚑";
isReleaseRelevant: true;
title: "Hotfixes";
type: "hotfix";
};
infra: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Infrastructure or environment-related changes";
icon: "🏭";
isReleaseRelevant: false;
title: "Infrastructure";
type: "infra";
};
lint: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Linting rules or fixes";
icon: "🧹";
isReleaseRelevant: false;
title: "Linting";
type: "lint";
};
logging: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Logging changes or improvements";
icon: "📜";
isReleaseRelevant: false;
title: "Logging";
type: "logging";
};
meta: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Repository metadata (README, templates, tooling)";
icon: "🧩";
isReleaseRelevant: false;
title: "Repository Meta";
type: "meta";
};
migration: {
allowsBreakingChange: true;
defaultReleaseType: "major";
deprecated: false;
description: "Migration-related changes";
icon: "🚚";
isReleaseRelevant: true;
title: "Migrations";
type: "migration";
};
monitoring: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Monitoring, metrics, or tracing";
icon: "📡";
isReleaseRelevant: false;
title: "Monitoring";
type: "monitoring";
};
optimization: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Code or runtime optimizations";
icon: "🚀";
isReleaseRelevant: false;
title: "Optimization Improvements";
type: "optimization";
};
package: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Package-level changes in a monorepo";
icon: "📦";
isReleaseRelevant: false;
title: "Package Changes";
type: "package";
};
perf: {
allowsBreakingChange: true;
defaultReleaseType: "patch";
deprecated: false;
description: "Improve performance";
icon: "⚡";
isReleaseRelevant: true;
title: "Performance Improvements";
type: "perf";
};
refactor: {
allowsBreakingChange: true;
defaultReleaseType: "patch";
deprecated: false;
description: "Code change that neither fixes a bug nor adds a feature";
icon: "🧹";
isReleaseRelevant: true;
title: "Refactors";
type: "refactor";
};
release: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Release-related changes (versioning, tags, changelog)";
icon: "🏷️";
isReleaseRelevant: false;
title: "Release Process";
type: "release";
};
revert: {
allowsBreakingChange: false;
defaultReleaseType: "patch";
deprecated: false;
description: "Revert a previous commit";
icon: "⏪";
isReleaseRelevant: true;
title: "Reverts";
type: "revert";
};
rollback: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Rollback changes after a bad release";
icon: "↩️";
isReleaseRelevant: false;
title: "Rollbacks";
type: "rollback";
};
scripts: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Automation or helper script changes";
icon: "📜";
isReleaseRelevant: false;
title: "Scripts";
type: "scripts";
};
security: {
allowsBreakingChange: true;
defaultReleaseType: "patch";
deprecated: false;
description: "Security fixes or vulnerability mitigation";
icon: "🔒";
isReleaseRelevant: true;
title: "Security Fixes";
type: "security";
};
stability: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Stability and reliability improvements";
icon: "🛡️";
isReleaseRelevant: false;
title: "Stability Improvements";
type: "stability";
};
style: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Formatting or style changes that do not affect code behavior";
icon: "🎨";
isReleaseRelevant: false;
title: "Styling";
type: "style";
};
test: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Add or update tests";
icon: "🧪";
isReleaseRelevant: false;
title: "Tests";
type: "test";
};
tooling: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Developer tools or internal utilities";
icon: "🛠️";
isReleaseRelevant: false;
title: "Tooling";
type: "tooling";
};
types: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Type definitions or TypeScript-related changes";
icon: "📐";
isReleaseRelevant: false;
title: "Type Changes";
type: "types";
};
ui: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "UI-related changes";
icon: "🎨";
isReleaseRelevant: false;
title: "UI Changes";
type: "ui";
};
ux: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "User experience improvements";
icon: "🧠";
isReleaseRelevant: false;
title: "UX Improvements";
type: "ux";
};
version: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Version bumps without code changes";
icon: "🔢";
isReleaseRelevant: false;
title: "Versioning";
type: "version";
};
workflow: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Workflow-related changes (GitHub Actions, hooks)";
icon: "🔁";
isReleaseRelevant: false;
title: "Workflows";
type: "workflow";
};
workspace: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Workspace or monorepo configuration changes";
icon: "🧱";
isReleaseRelevant: false;
title: "Workspace Changes";
type: "workspace";
};
} = ...
Type Declaration
Readonlyaccessibility: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Accessibility improvements (a11y)";
icon: "♿";
isReleaseRelevant: false;
title: "Accessibility Improvements";
type: "accessibility";
}
Readonlyapi: {
allowsBreakingChange: true;
defaultReleaseType: "major";
deprecated: false;
description: "API surface or contract changes";
icon: "🔌";
isReleaseRelevant: true;
title: "API Changes";
type: "api";
}
Readonlybackend: {
allowsBreakingChange: true;
defaultReleaseType: "patch";
deprecated: false;
description: "Backend logic changes";
icon: "🖥️";
isReleaseRelevant: true;
title: "Backend Changes";
type: "backend";
}
ReadonlyBREAKING CHANGE: {
allowsBreakingChange: true;
defaultReleaseType: "major";
deprecated: false;
description: "An explicit breaking change as defined by the Conventional Commits specification";
icon: "💥";
isReleaseRelevant: true;
title: "Breaking Changes";
type: "BREAKING CHANGE";
}
Readonlybuild: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Changes affecting build system or dependencies";
icon: "🏗️";
isReleaseRelevant: false;
title: "Build System";
type: "build";
}
Readonlychore: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Maintenance tasks";
icon: "🔧";
isReleaseRelevant: false;
title: "Chores";
type: "chore";
}
Readonlyci: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "CI/CD related changes";
icon: "🤖";
isReleaseRelevant: false;
title: "Continuous Integration";
type: "ci";
}
Readonlycleanup: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Code cleanup without behavior changes";
icon: "🧽";
isReleaseRelevant: false;
title: "Cleanup";
type: "cleanup";
}
Readonlyconfig: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Configuration changes";
icon: "⚙️";
isReleaseRelevant: false;
title: "Configuration";
type: "config";
}
Readonlydata: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Data fixes, seeds, or transformations";
icon: "📊";
isReleaseRelevant: false;
title: "Data Changes";
type: "data";
}
Readonlydb: {
allowsBreakingChange: true;
defaultReleaseType: "major";
deprecated: false;
description: "Database schema, migrations, or queries";
icon: "🗄️";
isReleaseRelevant: true;
title: "Database Changes";
type: "db";
}
Readonlydeps: {
allowsBreakingChange: false;
defaultReleaseType: "patch";
deprecated: false;
description: "Update, add, or remove dependencies";
icon: "📦";
isReleaseRelevant: true;
title: "Dependency Updates";
type: "deps";
}
Readonlydocs: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Documentation only changes";
icon: "📚";
isReleaseRelevant: false;
title: "Documentation";
type: "docs";
}
Readonlydx: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Developer experience improvements";
icon: "🧑💻";
isReleaseRelevant: false;
title: "Developer Experience";
type: "dx";
}
Readonlyfeat: {
allowsBreakingChange: true;
defaultReleaseType: "minor";
deprecated: false;
description: "Introduce a new feature";
icon: "✨";
isReleaseRelevant: true;
title: "Features";
type: "feat";
}
Readonlyfix: {
allowsBreakingChange: true;
defaultReleaseType: "patch";
deprecated: false;
description: "Fix a bug";
icon: "🐛";
isReleaseRelevant: true;
title: "Bug Fixes";
type: "fix";
}
Readonlyfrontend: {
allowsBreakingChange: false;
defaultReleaseType: "patch";
deprecated: false;
description: "Frontend logic changes";
icon: "🌐";
isReleaseRelevant: true;
title: "Frontend Changes";
type: "frontend";
}
Readonlyhotfix: {
allowsBreakingChange: true;
defaultReleaseType: "patch";
deprecated: false;
description: "Critical production fix applied quickly";
icon: "🚑";
isReleaseRelevant: true;
title: "Hotfixes";
type: "hotfix";
}
Readonlyinfra: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Infrastructure or environment-related changes";
icon: "🏭";
isReleaseRelevant: false;
title: "Infrastructure";
type: "infra";
}
Readonlylint: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Linting rules or fixes";
icon: "🧹";
isReleaseRelevant: false;
title: "Linting";
type: "lint";
}
Readonlylogging: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Logging changes or improvements";
icon: "📜";
isReleaseRelevant: false;
title: "Logging";
type: "logging";
}
Readonlymigration: {
allowsBreakingChange: true;
defaultReleaseType: "major";
deprecated: false;
description: "Migration-related changes";
icon: "🚚";
isReleaseRelevant: true;
title: "Migrations";
type: "migration";
}
Readonlymonitoring: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Monitoring, metrics, or tracing";
icon: "📡";
isReleaseRelevant: false;
title: "Monitoring";
type: "monitoring";
}
Readonlyoptimization: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Code or runtime optimizations";
icon: "🚀";
isReleaseRelevant: false;
title: "Optimization Improvements";
type: "optimization";
}
Readonlypackage: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Package-level changes in a monorepo";
icon: "📦";
isReleaseRelevant: false;
title: "Package Changes";
type: "package";
}
Readonlyperf: {
allowsBreakingChange: true;
defaultReleaseType: "patch";
deprecated: false;
description: "Improve performance";
icon: "⚡";
isReleaseRelevant: true;
title: "Performance Improvements";
type: "perf";
}
Readonlyrefactor: {
allowsBreakingChange: true;
defaultReleaseType: "patch";
deprecated: false;
description: "Code change that neither fixes a bug nor adds a feature";
icon: "🧹";
isReleaseRelevant: true;
title: "Refactors";
type: "refactor";
}
Readonlyrelease: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Release-related changes (versioning, tags, changelog)";
icon: "🏷️";
isReleaseRelevant: false;
title: "Release Process";
type: "release";
}
Readonlyrevert: {
allowsBreakingChange: false;
defaultReleaseType: "patch";
deprecated: false;
description: "Revert a previous commit";
icon: "⏪";
isReleaseRelevant: true;
title: "Reverts";
type: "revert";
}
Readonlyrollback: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Rollback changes after a bad release";
icon: "↩️";
isReleaseRelevant: false;
title: "Rollbacks";
type: "rollback";
}
Readonlyscripts: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Automation or helper script changes";
icon: "📜";
isReleaseRelevant: false;
title: "Scripts";
type: "scripts";
}
Readonlysecurity: {
allowsBreakingChange: true;
defaultReleaseType: "patch";
deprecated: false;
description: "Security fixes or vulnerability mitigation";
icon: "🔒";
isReleaseRelevant: true;
title: "Security Fixes";
type: "security";
}
Readonlystability: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Stability and reliability improvements";
icon: "🛡️";
isReleaseRelevant: false;
title: "Stability Improvements";
type: "stability";
}
Readonlystyle: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Formatting or style changes that do not affect code behavior";
icon: "🎨";
isReleaseRelevant: false;
title: "Styling";
type: "style";
}
Readonlytest: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Add or update tests";
icon: "🧪";
isReleaseRelevant: false;
title: "Tests";
type: "test";
}
Readonlytypes: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Type definitions or TypeScript-related changes";
icon: "📐";
isReleaseRelevant: false;
title: "Type Changes";
type: "types";
}
Readonlyui: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "UI-related changes";
icon: "🎨";
isReleaseRelevant: false;
title: "UI Changes";
type: "ui";
}
Readonlyux: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "User experience improvements";
icon: "🧠";
isReleaseRelevant: false;
title: "UX Improvements";
type: "ux";
}
Readonlyversion: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Version bumps without code changes";
icon: "🔢";
isReleaseRelevant: false;
title: "Versioning";
type: "version";
}
Readonlyworkflow: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Workflow-related changes (GitHub Actions, hooks)";
icon: "🔁";
isReleaseRelevant: false;
title: "Workflows";
type: "workflow";
}
Readonlyworkspace: {
allowsBreakingChange: false;
defaultReleaseType: "none";
deprecated: false;
description: "Workspace or monorepo configuration changes";
icon: "🧱";
isReleaseRelevant: false;
title: "Workspace Changes";
type: "workspace";
}
Map of supported commit types and their metadata.