"git --no-pager log --numstat --oneline --all --reverse --date=iso-strict --pretty=format:\"%ad>%cN>%cE>%s\" | sed -e 's/\\\\/\\\\\\\\/g' | sed -e 's/`/\"/g' | sed -e 's/^/report.push(\\`/g' | sed 's/$/\\`\\);/g' | sed 's/\\$/_/g' > log.txt"
]
},
{
"p":"Git создаст файл `log.txt`."
},
{
"p":"Он содержит данные для построения отчёта. "
},
{
"p":"Разница между онлайн и офлайн форматом в наличие обёртки для строк. Оффлайн формат будет подтягиваться, как `js` файл если вы просто открыли `/build/index.html`"
"h3":"Как посмотреть отчёт по группе микросервисов?"
},
{
"li":[
"Сгенерировать для каждого микросервиса файл `log.txt` (`log-1.txt`, `log-2.txt`, `log-3.txt` и т.д.). Вы можете сделать это в ручную, или использовать модуль [Assayo Crawler](https://github.com/bakhirev/assayo-crawler) для автоматического сбора логов;",
"См. «Как посмотреть отчёт онлайн?». На последнем шаге перетащить сразу все файлы в окно браузера.",
"См. «Как посмотреть отчёт офлайн?». На втором шаге перетащить все файлы микросервисов (`log-1.txt`, `log-2.txt`, `log-3.txt` и т.д.) в папку отчета (`/build`)."
]
},
{
"h3":"Как брендировать интерфейс?"
},
{
"p":"Вы можете написать свою тему для интерфейса. Можно менять:"
},
{
"li":[
"**Заголовок**. Вы можете указать его в URL-параметре ```title```. Например: ```?title=You Company```",
"**Визуальную тему**. Для этого нужно подготовить CSS файл с новыми стилями и указать его адрес в URL-параметре ```theme```. Например: ```?theme=//company.com/some.css```. Вы можете использовать имена классов в качестве селекторов. Большинство из них не меняется в при выходе новой версий.",
"**Язык**. Вы можете указать его в URL-параметре ```lang```. Например: ```?lang=es```"
]
},
{
"h3":"Как подписывать коммиты?"
},
{
"p":"Следуйте практике [Conventional Commits 1.0.0](https://www.conventionalcommits.org/en/v1.0.0/). Например:"
},
{
"pre":[
"JIRA-1234 feat(profile): Added avatar for user "
]
},
{
"li":[
"номер задачи в таск трекере `(JIRA-1234)`",
"тип работы `(feat, fix, style, refactor, test, doc и т.д.)`",
"фича `(profile - раздел сайта, страница или новый функционал, одним словом)`",
"какую проблему решали `(Added avatar for user)`"
]
},
{
"h3":"Как добавить проверку текста коммита?"
},
{
"h4":"Используя файл `commit-msg`"
},
{
"p":"1. Создайте файл `commit-msg` в папке `.git/hooks/`"
"откройте `build/index.html` в браузере и добавьте в закладки;",
"добавьте ярлык на `build/assets/ci-cd.sh` в папку автозагрузки (Windows);"
]
},
{
"p":"Каждый раз, при перезагрузке компьютера, скрипт будет обновлять статистику по всем данным, которые автоматически влились в основную ветку."
},
{
"h3":"DevOps (CI/CD)"
},
{
"h4":"Публичный сервер"
},
{
"p":"Вы можете выкладывать файл с данными для построения отчёта на публичный URL. А для его визуализации использовать веб-интерфейс сайта [assayo](https://assayo.online/). Просто укажите адресс, где лежат данные, в URL-параметре ```dump```:"