conventional-changelog/commitlint

VsCode's Source Control doesn't commit changes

已关闭

#3,610 创建于 2023年5月17日

 (4 条评论) (0 个反应) (0 位负责人)TypeScript (896 个派生)batch import
communityhelp wanted

仓库指标

星标
 (15,497 个星标)
PR 合并指标
 (平均合并 12小时 56分钟) (30 天内合并 52 个 PR)

描述

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]
  }
};

贡献者指南