conventional-changelog/commitlint

VsCode's Source Control doesn't commit changes

Closed

#3,610 opened on May 17, 2023

 (4 comments) (0 reactions) (0 assignees)TypeScript (896 forks)batch import
communityhelp wanted

Repository metrics

Stars
 (15,497 stars)
PR merge metrics
 (Avg merge 12h 56m) (52 merged PRs in 30d)

Description

If i commit via terminal like git commit -m "feat:test", it's work. But when i try to commit via VSCode's UI, it throw error like below; I got that error when i try to commit my changes Unexpected token '?' husky - commit-msg hook exited with code 1 (error)

> git -c user.useConfigOnly=true commit --quiet --allow-empty-message --file -
yarn run v1.22.19
warning package.json: No license field
$ npx husky install
npx: installed 1 in 0.965s
husky - Git hooks installed
Done in 1.32s.
yarn run v1.22.19
Stashing changes... [started]
Stashing changes... [completed]
Running linters... [started]
Running tasks for *.js [started]
eslint --fix [started]
eslint --fix [completed]
git add [started]
git add [completed]
Running tasks for *.js [completed]
Running linters... [completed]
Updating stash... [started]
Updating stash... [completed]
Restoring local changes... [started]
Restoring local changes... [completed]
Done in 5.09s.
npx: installed 1 in 1.213s
husky - updated .husky/commit-msg
npx: installed 199 in 18.821s
Unexpected token '?'
husky - commit-msg hook exited with code 1 (error)

Then i configured my commitlint file like that;

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

export PATH=/usr/local/bin:$PATH
npx commitlint --edit "$1"

Then i configured my pre-commit file file like that;

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

npm run prepare

Then i configured my commitlint.config.js file like that;

module.exports = {
  extends: ["@commitlint/config-conventional"],
  parserPreset: { parserPresets: preset },
  rules: {
    "type-enum": [2, "always", types]
  }
};

Contributor guide