Skip to content

Conventional commits #28

@meowsbits

Description

@meowsbits

Is your feature request related to a problem? Please describe.

Currently conventional commits refers and adheres to http://conventionalcommits.org/.

My issue is that this "Conventional commits" style isn't really conventional; it's actually pretty opinionated.

Since the Conventional Commits spec allows arbitrary xxx[yyy]:, it seems like the only thing that structuring a message in this way does is enable easier machine readability1 (and not work directly to Documentation Driven Development in the sense of legible and accurate documentation around development). It's just a punctuation spec, not a content spec, and despite it's name is not very generalized.

Describe the solution you'd like

Something as generic as possible, while still being able to describe something that's actually useful.

In my opinion there are more useful resources we can draw from for outlining a rubric for a "good" commit message, for example

Describe alternatives you've considered

  • scope: message; useful for big repos, not so much for small ones
  • Commit messages should start with a capital letter
  • problem: xxx / solution: yyy structure
  • https://rfc.zeromq.org/spec:44/C4/

Resources

I spent 10 minutes looking through "top starred" repos on Github for examples (for lack of a better "canon of the conventional").

A list of example repos that don't follow this pattern:

Repos I found that do use it:


  1. From the docs, 3/5 of "Why Use Conventional Commits" are for computer automation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    discussTicket requires more discussion

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions