exile.watch docs
  • Introduction
  • The Maven - exile.watch context
  • Projects
    • hideout
    • crucible
      • Contributing
    • writ
      • Contributing
    • splinters
      • Contributing
      • @exile-watch/biome-config
      • @exile-watch/conventional-changelog-config
      • @exile-watch/lefthook-config
      • @exile-watch/rollup-config
      • @exile-watch/typescript-config
      • @exile-watch/unit-testing-config
    • nucleus
      • Contributing (data)
        • Encounter token breakdown
      • Contributing (scripts)
        • Scripts definition
      • @exile-watch/encounter-data
      • @exile-watch/seo
    • malachai
      • Contributing
      • snap gyazo thumbnail
    • doryani
      • Contributing
      • Actions
        • Authenticate to GitHub Package Registry
        • Install npm dependencies
        • Code quality assurance
        • Deploy webapp
        • Publish package
        • Preview publish package
        • Preview deploy webapp
  • voidstone
    • Contributing
  • Development
    • Commit message guidelines
    • Prerequisites
    • Generating GitHub PAT
    • .npmrc file
  • Architecture
    • Dependencies
    • Tech stack
    • Adoption chart
    • GHA workflows web
  • Legal
    • License - FSL, Apache 2.0
    • Non-Affiliation Notice
    • Code of Conduct
    • Privacy Policy
Powered by GitBook
On this page
  • About
  • Examples
  • Commit message with scope
  • Commit message with no scope
  • Commit message with ! to draw attention to breaking change
  • References

Was this helpful?

  1. Development

Commit message guidelines

PreviousContributingNextPrerequisites

Last updated 1 year ago

Was this helpful?

Your contributions will be rejected if you won't follow this guideline.

About

We have very precise rules over how our git commit messages can be formatted.

This also leads to more readable messages that are easy to follow when looking through the project history.

<type>[optional scope]: <description>

The commit contains the following structural elements, to communicate intent to the consumers of our libraries:

  1. other types that are supported:

    • build:

    • chore:

    • ci:

    • docs:

    • style:

    • refactor:

    • perf:

    • test:

Examples

Commit message with scope

feat(lang): add Polish language

Commit message with no scope

docs: update README.md

Commit message with ! to draw attention to breaking change

feat!: send an email to the customer when a product is shipped

References

We use the git commit messages to generate @exile-watch/{project} change logs via .

fix: a commit of the type fix patches a bug in your codebase (this correlates with in Semantic Versioning).

feat: a commit of the type feat introduces a new feature to the codebase (this correlates with in Semantic Versioning).

BREAKING CHANGE: a commit that appends a ! after the type/scope, introduces a breaking API change (correlating with in Semantic Versioning). A BREAKING CHANGE can be part of commits of any type.

tl;dr:

@exile-watch/conventional-changelog-config
PATCH
MINOR
MAJOR
https://www.conventionalcommits.org/examples
Conventional Commits specification
Angular convention
@commitlint/config-conventional
exile.watch