Skip to main content
Version: 10.0.1

Commit Conventions

This project uses conventional commits loosely as the specification for our commits.

Commit message will be in the format:

type(scope): title
body

This page will document the types and scopes used.

Types

TypeDescription
fixFixed a bug within the repository
newRelease a new package
updateUpdate a package's version
removeRemove package from the repository
docsAdd documentation
ciChanged the CI pipeline
releaseInitiate a release (machine initiated)
configUpdate configuration of the repository
choreAny chores, uncategorized, or small mistakes (like typos)

fix#

Fixed a bug within the repository

V.A.EV.A.E values
verbfix
applicationwhen this commit is applied, it will fix <title>
examplefix: dropdown flickering
example appliedwhen this commit is applied, it will fix dropdown flickering
ScopeDescriptionBump
defaultGeneric fixes not under drv or patchpatch
drvFixes in nix derivations in the repositorypatch
configFixes in configurationnil

new#

Release a new package

V.A.EV.A.E values
verbadd
applicationwhen this commit is applied, it will add <scope>, <title>
examplenew(narwhal): a swiss army knife for docker
example appliedwhen this commit is applied, it will add narwhal, a swiss army knife for docker
ScopeDescriptionBump
defaultRelease a new packageminor

update#

Update a package's version

ScopeDescriptionBump
defaultUpdate a package's versionmajor

remove#

Remove package from the repository

ScopeDescriptionBump
defaultRemoved a packagemajor

docs#

Add documentation

ScopeDescriptionBump
defaultAdds a generic documentation not related to dev, pkg or usernil
userAdds a user-side documentationnil
devAdds a developer-side (contributing) documentationnil
pkgUpdates a documentation on a packagepatch

ci#

Changed the CI pipeline

ScopeDescriptionBump
defaultUpdate CI configurationnil

release#

Initiate a release (machine initiated)

ScopeDescriptionBump
defaultMachine initiated releasenil

config#

Update configuration of the repository

ScopeDescriptionBump
defaultUpdates the configuration of the repository, not related to the other scopesnil
lintAdd, update or remove lintersnil
fmtAdd, updatge or remove formattersnil
buildAdd, update or change buyild pipelines and generatorsnil
nixAdd, update or change nix shellnil
envAdd, update or change environmentnil
ignoreAdd, update or change ignore configurationsnil

chore#

Any chores, uncategorized, or small mistakes (like typos)

ScopeDescriptionBump
defaultchoresnil

Special Scopes

ScopeDescriptionBump
no-releasePrevent release from happeningnil