Command Palette

Search for a command to run...

atypical

Migration

From commitlint, and from the fixed-layout keys.

From commitlint

commitlintatypical
@commitlint/config-conventionalextends = "npm:@atypical/commit/conventional"
commitlint.config.*atypical.toml
commitlint --edit "$1" (.husky/commit-msg)commit-lint -- "$1"
commitlint --from <rev>commit-lint --from <rev>

Rules

commit-lint checks the header's shape against a grammar. It has no other rules.

commitlintatypical
type-enumvalues on the keywords slot
type-emptyrequired = true on the keywords slot
scope-enumvalues on the scope slot
scope-emptyrequired on the scope slot
subject-emptyAlways enforced
defaultIgnoresdefault-ignores
ignoresNot supported
Case, length, body-*, footer-*Not supported

Latency

See Benchmarks.

From the fixed-layout keys

The fixed-layout keys of [commit] are removed and rejected as unknown keys.

RemovedReplacement
keywordsvalues of a kind = "word" slot
modifiersvalues of a kind = "symbols" slot
modifier-sequenceThe modifier slot's position in the list
separatorvalues of a kind = "symbol" slot
enclosures[]One slot per enclosure, with delimiters and values
Before
[commit]
keywords = ["feat", "fix"]
separator = ":"
After
[[commit.slots]]
name = "keywords"
kind = "word"
values = ["feat", "fix"]
required = true

[[commit.slots]]
name = "separator"
kind = "symbol"
values = [":"]
required = true

On this page