Этот репозиторий содержит веб- и кросс-платформенное приложение (Web PWA, Windows, Mac OS X, iOS и Android) для удобного формирования счетов. Этот проект должен помочь хранить данные о клиентах, выставлять счета/фактуры,...
Используемые или тестируемые фреймворки, платформы, библиотеки, плагины, концепции, архитектуры, методы... следующие:
Для этого проекта необходимо заранее установить следующие зависимости:
Чтобы установить все необходимые зависимости, просто запустите:
npm install
Это также настроит шаблон сообщения о фиксации git (и настроит пакет wip на использование commitizen).
Пожалуйста, используйте модель ветвления GitFlow и имена по умолчанию для ветвей SourceTree в этом проекте. Дополнительную информацию можно найти здесь:
В этом проекте (угловом) используются обычные коммиты Angular Commit Message Guidelines .
Они будут использоваться для автоматического создания журнала изменений со стандартной версией пакета npm. Для этого просто запустите npm run release
. Это позволит выполнить следующую задачу:
Вы можете использовать npm run commit
, чтобы получить мастер, который поможет вам написать правильные сообщения о фиксации (это делается с помощью commitizen ).
Также сообщения о коммитах будут проверены на корректность с помощью commitlint (если вам действительно нужно пропустить это, вы можете обойти гитхуки, но обычно делать это не следует).
Вы можете создать шаблон сообщения о фиксации git с помощью npm run prepare-git-commit-template
, это также будет сделано во время установки npm.
Заголовок (состоящий из типа , области действия и темы ) не должен быть длиннее 72 символов.
type(scope?): subject
body?
footer?
Должно быть одно из следующих:
src
или test
файлы.Областью действия может быть что угодно, указывающее место изменения фиксации. Я использую следующие соглашения (примеры):
В теме содержится краткое описание изменения:
Как и в теме , используйте повелительное наклонение настоящего времени: «изменение», а не «изменение» или «изменения». Организм должен включить мотивацию к изменению и противопоставить ее предыдущему поведению.
Нижний колонтитул должен содержать любую информацию о критических изменениях , а также место для ссылки на проблемы JIRA, которые этот коммит закрывает .
Критические изменения должны начинаться со слова BREAKING CHANGE:
через пробел или две новые строки. Остальная часть сообщения фиксации затем используется для этого.
В этом репозитории используются git-хуки (настраиваются с помощью хаски ) для проверки «чистого» исходного кода.
Если файлы Typescript или SCSS изменяются и нажимаются, срабатывает перехватчик фиксации, и промежуточные файлы форматируются с использованием более красивого формата. Он выполняет форматирование/изменение, фиксирует и отправляет эти изменения с помощью довольно быстрого .
Проверяет, является ли сообщение фиксации git обычным сообщением фиксации git, в противном случае фиксация будет отменена.
Последний коммит в ветке выпуска должен установить версию проекта и создать журнал изменений, это нужно сделать с помощью npm run release
. Этот набор представляет собой версию проекта , генерирует журнал изменений и фиксирует эти изменения . Дополнительную информацию можно найти в главе: Обычный журнал изменений/коммиты.
В этом проекте Travis CI настроен как lint-, test-, e2e-tests- и build-slave. Если все было протестировано и построено успешно, Travis CI развернет WebApp в FireBase .