Skip to content

[FeatureReq] ability to fix warnings #584

Open
@Tbhesswebber

Description

@Tbhesswebber

Note: This may exist and just not be documented/be documented somewhere that I didn't look.

  1. Provide ability to pass a --fix flag to the cli or config.fix: true | "prompt" | "auto-accept" in a config file.
  2. Provide option to create config.rules.<rule name>.fix = null | () => {}

Expected Behavior

  1. Passing the flag or setting the property should cause commitlint to check rules that have the ability to be fixed automatically.
    1.1. Can prompt the user to accept the change. (Could possibly add in functionality to always show prompt regardless of warnings or errors)
  2. Setting a fix property inside of a custom rule sets the method for fixing said warning or error.

Current Behavior

The current behavior seems to just accept commits with warnings without any fixing capabilities.

Affected packages

  • cli
  • core
  • prompt
  • config-angular

Possible Solution

  • alter current commit script to pipe into an additional script that applies a fix and/or prompts for confirmation
  • alter core functionality to use a custom parser that generates a commitlint "AST"

Context

I just made a commit through commitizen that apparently didn't have an empty line before the footer, but commitlint accepted it with a warning.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions