이 저장소에는 간편한 청구서 생성을 위한 웹 및 교차 플랫폼 앱(웹 PWA, Windows, Mac OS X, iOS 및 Android)이 포함되어 있습니다. 이 프로젝트는 고객 데이터를 유지하고 송장 발행/청구를 수행하는 데 도움이 되어야 합니다.
사용되거나 시험된 프레임워크, 플랫폼, 라이브러리, 플러그인, 개념, 아키텍처, 기술 등은 다음과 같습니다.
이 프로젝트를 위해서는 다음 종속성을 미리 설치해야 합니다.
필요한 모든 종속성을 설치하려면 다음을 실행하십시오.
npm install
이는 또한 git 커밋 메시지 템플릿을 설정합니다(그리고 commitizen을 사용하도록 wip 패키지를 설정합니다).
이 프로젝트에서는 GitFlow 분기 모델과 SourceTree 분기의 기본 이름을 사용하세요. 자세한 내용은 여기에서 확인할 수 있습니다.
이 프로젝트(Angular)에서는 기존 커밋 Angular 커밋 메시지 지침이 사용됩니다.
npm 패키지 Standard-version 을 사용하여 변경 로그를 자동 생성하는 데 사용됩니다. 이를 수행하려면 npm run release
실행하세요. 그러면 다음 작업이 수행됩니다.
npm run commit
사용하면 올바른 커밋 메시지를 작성하는 데 도움이 되는 마법사를 얻을 수 있습니다(이 작업은 commitizen 을 통해 수행됩니다).
또한 커밋 메시지가 커밋린트를 통해 올바른지 확인됩니다(정말로 건너뛰어야 하는 경우 githooks를 우회할 수 있지만 정상적으로 수행해서는 안 됩니다).
npm run prepare-git-commit-template
사용하여 git 커밋 메시지 템플릿을 생성할 수 있습니다. 이 작업은 npm 설치 중에도 수행됩니다.
헤더 ( type , range 및 subject 로 구성됨)는 72자를 초과할 수 없습니다.
type(scope?): subject
body?
footer?
다음 중 하나여야 합니다.
src
또는 test
파일을 수정하지 않는 기타 변경 사항범위는 커밋 변경 위치를 지정하는 모든 것이 될 수 있습니다. 나는 다음 규칙(예)을 사용하고 있습니다.
제목에는 변경 사항에 대한 간결한 설명이 포함되어 있습니다.
주어 와 마찬가지로 명령형 현재시제를 사용합니다. 즉, "changed"도 "changes"도 아닌 "change"입니다. 신체에는 변화에 대한 동기를 포함하고 이를 이전 행동과 대조해야 합니다.
바닥글에는 주요 변경 사항 에 대한 정보가 포함되어야 하며 이 커밋이 종료되는 JIRA 문제를 참조하는 장소이기도 합니다.
Breaking Changes는 공백 한 개 또는 줄 바꿈 두 개를 사용하여 BREAKING CHANGE:
단어로 시작해야 합니다. 그런 다음 커밋 메시지의 나머지 부분이 이를 위해 사용됩니다.
이 저장소에서는 "깨끗한" 소스 코드를 확인하기 위해 git 후크가 사용됩니다( husky 로 설정).
Typescript 또는 SCSS 파일이 변경되고 푸시되면 커밋 후크가 트리거되고 준비된 파일이 더 보기 좋게 형식화됩니다. 꽤 빠른 의 도움으로 형식화/변경을 수행하고 이 변경 사항을 커밋하고 푸시합니다.
git 커밋 메시지가 일반적인 git 커밋 메시지인지 확인하고, 그렇지 않으면 커밋을 취소합니다.
릴리스 브랜치의 마지막 커밋은 프로젝트 버전을 설정하고 변경 로그를 생성해야 하며, 이는 npm run release
사용하여 수행해야 합니다. 이 세트는 프로젝트 버전이며 변경 로그를 생성 하고 이 변경 사항을 커밋합니다 . 자세한 내용은 기존 변경 로그/커밋 장에서 확인할 수 있습니다.
이 프로젝트에서 Travis CI는 lint-, test-, e2e-tests- 및 build-slave로 설정됩니다. 모든 것이 테스트되고 성공적으로 구축되면 Travis CI는 WebApp을 FireBase 에 배포합니다.