규범화 팀 git 제출 정보
이루어지다
바로 생각 나 는 것 은 셸 을 이용 하여 git hook 과 결합 하여 git commt 단계 에서 입력 이 규범 에 부합 되 는 지 확인 하 는 것 입 니 다.부합 되면 통과 하고 부합 되 지 않 으 면 중지 하 며 알림 메 시 지 를 드 립 니 다.
규범 은 무엇 입 니까?
흔히 볼 수 있 는 분 류 는 다음 과 같은 몇 가지 가 있다.
github 에 commtlint 라 는 프로젝트 가 있 습 니 다. 프로젝트 에서 쉽게 설정 할 수 있 고 위 에서 말 한 '규범', '분류' 를 사용자 정의 할 수 있 습 니 다.
commtlint: 제출 정보 husky: hook 도 구 를 검사 하 는 데 사 용 됩 니 다. git - commt 와 git - push 단계 에 사 용 됩 니 다.
어떻게?
npm init -y
npm install --save-dev @commitlint/config-conventional @commitlint/cli husky
commitlint.config.js
입 니 다.const types = [
'build',
'ci',
'chore',
'docs',
'feat',
'fix',
'pref',
'refactor',
'revert',
'style',
'test'
];
typeEnum = {
rules: {
'type-enum': [2, 'always', types]
},
value: () => types
}
module.exports = {
extends: [
"@commitlint/config-conventional"
],
rules: {
'type-case': [0],
'type-empty': [0],
'scope-empty': [0],
'scope-case': [0],
'subject-full-stop': [0, 'never'],
'subject-case': [0, 'never'],
'header-max-length': [0, 'always', 72],
'type-enum': typeEnum.rules['type-enum']
}
};
"husky": {
"hooks": {
"pre-commit": "echo '哈喽,小伙伴们,在这里可以做测试相关的逻辑哦,一般结合公司的 ci'",
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS",
"pre-push": "echo 提交代码前需要先进行单元测试 && 可以做测试相关"
}
}
위의 프로 세 스 설정 이 완료 되 었 습 니 다. commt 정 보 를 제출 하 는 입력 내용 이
:
규칙 에 부합 되 지 않 으 면 종료 되 고 알림 정 보 를 드 립 니 다.type 은 위의 종류 입 니 다.subject 는 제출 해 야 할 문자 요약 입 니 다.예 를 들 어 feature: 호텔 추천 기능 을 추가 합 니 다.
작은 설명: husky 를 사용 하지 않 으 려 면 인자 - no - verify 를 추가 할 수 있 습 니 다.
git commit --no-verify -m "xxx"
효과 도 를 붙이다
[외부 체인 이미지 저장 에 실 패 했 습 니 다. 원본 사이트 에 도 난 방지 체인 메커니즘 이 있 을 수 있 습 니 다. 그림 을 저장 해서 직접 업로드 하 는 것 을 권장 합 니 다 (img - E6477 Neq - 1585766540750) (https://github.com/FantasticLBP/knowledge-kit/raw/master/assets/2020-02-25-Commitlint.png)]
공정 설명
패키지 허 스키 를 설치 할 때 디 렉 터 리
.git/hooks/
아래 셸 스 크 립 트 를 생 성하 여 git 의 hook 를 책임 집 니 다."commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
이 설정 은 git hooks 에 알려 줍 니 다. 실행 git commit -m
할 때 commt - msg 갈 고 리 를 터치 하고 husky 에 게 알 리 며 실행 commitlint -E HUSKY_GIT_PARAMS
합 니 다. 실제로 실 행 된 것 은 ./node_modules/husky/bin/run.js
commitlint. config. js 의 설정 을 읽 은 다음 에 commt - m 의 문자열 을 검사 합 니 다. 통과 하지 않 으 면 오류 정 보 를 출력 하고 종 료 됩 니 다.확장 편
git commt 의 갈고리 도 드 러 났 기 때문에 타 이 밍 과 결합 하여 추가 논 리 를 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fortinet FortiWeb Web Application Firewall Policy BypassFrom: Geffrey Velasquez Date: Wed, 2 May 2012 20:33:23 -0500...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.