conventional-changelog/commitlint

VsCode's Source Control doesn't commit changes

Fermée

#3 610 ouverte le 17 mai 2023

 (4 commentaires) (0 réaction) (0 personne assignée)TypeScript (896 forks)batch import
communityhelp wanted

Métriques du dépôt

Stars
 (15 497 étoiles)
Métriques de merge PR
 (Merge moyen 12h 56m) (52 PRs mergées en 30 j)

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

Guide contributeur