This commit is contained in:
bakhirev 2024-08-27 09:41:04 +03:00
parent ca7b283994
commit 155cecbfd5
18 changed files with 438 additions and 322 deletions

View file

@ -131,6 +131,9 @@ Or open a saved file and manually change the encoding to UTF8.
- drop the `log.txt` file into the browser window;
<a name="link-8"></a>
#### Offline (NodeJS)
- run `npx assayo`
- open `./assayo/index.html`
#### Offline
- download this repository `git clone https://github.com/bakhirev/assayo.git`;
- drop the `log.txt` file to the `/build` folder;

View file

@ -39,26 +39,27 @@ Visualisierung und analyse ihrer Git-datenbank ([demo](https://assayo.online/dem
- [If you use PowerShell in Windows](#link-10)
- [Wie kann ich den bericht sehen?](#link-11)
- [Online](#link-12)
- [Offline](#link-13)
- [Wie kann ich die berichtsdatei neu erstellen?](#link-14)
- [Wie kann ich den bericht zur microservices-gruppe anzeigen?](#link-15)
- [Wie kann ich die benutzeroberfläche in ihren markenfarben neu streichen?](#link-16)
- [Wie signiere ich commits?](#link-17)
- [How to add checking for commit message?](#link-18)
- [ Use file commit-msg](#link-19)
- [ Use package pre-commit](#link-20)
- [Wie kann ich die datenerfassung automatisieren?](#link-21)
- [With backend](#link-22)
- [Kein bekend](#link-23)
- [DevOps ](#link-24)
- [Öffentlicher server](#link-25)
- [Privater server](#link-26)
- [Aktualisieren eines Docker-Images](#link-27)
- [ About application](#link-28)
- [Architecture](#link-29)
- [Veröffentlichungen, ungefähr alle sechs monate. Was weiter:](#link-30)
- [Wie kann ich eine übersetzung hinzufügen oder bearbeiten?](#link-31)
- [Wünsche, Anregungen, Kommentare](#link-32)
- [Offline ](#link-13)
- [Offline](#link-14)
- [Wie kann ich die berichtsdatei neu erstellen?](#link-15)
- [Wie kann ich den bericht zur microservices-gruppe anzeigen?](#link-16)
- [Wie kann ich die benutzeroberfläche in ihren markenfarben neu streichen?](#link-17)
- [Wie signiere ich commits?](#link-18)
- [How to add checking for commit message?](#link-19)
- [ Use file commit-msg](#link-20)
- [ Use package pre-commit](#link-21)
- [Wie kann ich die datenerfassung automatisieren?](#link-22)
- [With backend](#link-23)
- [Kein bekend](#link-24)
- [DevOps ](#link-25)
- [Öffentlicher server](#link-26)
- [Privater server](#link-27)
- [Aktualisieren eines Docker-Images](#link-28)
- [ About application](#link-29)
- [Architecture](#link-30)
- [Veröffentlichungen, ungefähr alle sechs monate. Was weiter:](#link-31)
- [Wie kann ich eine übersetzung hinzufügen oder bearbeiten?](#link-32)
- [Wünsche, Anregungen, Kommentare](#link-33)
<a name="link-4"></a>
### 🚀 Wie kann ich die anzahl der commits schnell sehen?
In der wurzelverzeichnis ihres projektes muss der befehl ausgeführt werden:
@ -66,7 +67,7 @@ In der wurzelverzeichnis ihres projektes muss der befehl ausgeführt werden:
git shortlog -s -n -e
```
<a name="link-5"></a>
### 🚀 How to create a report?
### 🏭 How to create a report?
If you have NodeJS, you can run:
```
npx assayo
@ -117,30 +118,34 @@ Or open a saved file and manually change the encoding to UTF-8.
- den knopf drücken “[Demonstration](https://assayo.online/demo?lang=ru)”
- datei ziehen `log.txt` in das Browserfenster
<a name="link-13"></a>
#### Offline (NodeJS)
- Run `npx assayo`
- Open `./assayo/index.html`
<a name="link-14"></a>
#### Offline
- laden sie dieses repository herunter
- datei ziehen `log.txt` in den ordner`/build`
- starten `/build/index.html`
- oder ziehen sie einen ordner `/build` zu sich ins repository (der ort, an dem es liegt `log.txt`). Sie können den namen ändern. zum beispiel mit dem namen `/build` auf den namen `/report`
Es ist wichtig, dass die log.txt datei vom befehl für die offlineansicht erstellt wird.
<a name="link-14"></a>
<a name="link-15"></a>
### 🏭 Wie kann ich die berichtsdatei neu erstellen?
- Laden sie dieses repository herunter
- Erfüllen `npm install`
- Erfüllen `npm run build:local`
- Der neue build wird im ordner sein `/build`
<a name="link-15"></a>
<a name="link-16"></a>
### 🗃️ Wie kann ich den bericht zur microservices-gruppe anzeigen?
- Datei für jeden microservice generieren `log.txt` (`log-1.txt`, `log-2.txt`, `log-3.txt` usw.)
- Siehe “Wie kann ich den bericht mit internet ansehen?”. Im letzten schritt ziehen sie alle dateien gleichzeitig in das browserfenster.
- Siehe “Wie kann man den bericht ohne internet ansehen?” Im zweiten schritt ziehen sie die microservice-dateien alle (`log-1.txt`, `log-2.txt`, `log-3.txt` usw.) in den berichtsordner (`/build`).
<a name="link-16"></a>
<a name="link-17"></a>
### 🎨 Wie kann ich die benutzeroberfläche in ihren markenfarben neu streichen?
Sie können ihr skin für die schnittstelle schreiben. Kann geändert werden:
- **Überschrift**. Sie können es im URL-parameter angeben ```title```. Zum beispiel: ```?title=you company```
- **CSS stile**. Um dies zu tun, müssen sie die CSS-datei vorbereiten und ihre adresse im URL-parameter angeben ```theme```. Zum beispiel: ```?theme=//company.com/some.css```. Sie können klassennamen als selektoren verwenden. Die meisten von ihnen ändern sich nicht, wenn eine neue version veröffentlicht wird.
- **Sprache**. Sie können es im URL-parameter angeben ```lang```. Zum Beispiel: ```?lang=es```
<a name="link-17"></a>
<a name="link-18"></a>
### 📝 Wie signiere ich commits?
Folge der praxis [Conventional Commits 1.0.0](https://www.conventionalcommits.org/en/v1.0.0/). Zum beispiel:
```
@ -150,9 +155,9 @@ JIRA-1234 feat(profile): added avatar for user
- art der arbeit `(feat, fix, style, refactor, test, doc usw.)`
- arbeitsbereich `(profile - ein abschnitt der website, eine seite oder eine neue funktionalität, mit einem wort)`
- beschreibung der arbeit `(added avatar for user)`
<a name="link-18"></a>
### 👮 How to add checking for commit message?
<a name="link-19"></a>
### 👮 How to add checking for commit message?
<a name="link-20"></a>
#### Use file `commit-msg`
1. Create file `commit-msg` in folder `.git/hooks/`
2. Add this text in file:
@ -163,7 +168,7 @@ if ! grep -iqE "(JIRA-[0-9]{1,5})(\s)(feat|fix|docs|style|refactor|test|chore)((
exit 1
fi
```
<a name="link-20"></a>
<a name="link-21"></a>
#### Use package [pre-commit](https://www.npmjs.com/package/pre-commit)
1. Add in file `package.json` property `commit-msg`:
```
@ -175,27 +180,27 @@ fi
...
```
2. Run command `npm install pre-commit`
<a name="link-21"></a>
### 📚 Wie kann ich die datenerfassung automatisieren?
<a name="link-22"></a>
### 📚 Wie kann ich die datenerfassung automatisieren?
<a name="link-23"></a>
#### With backend
- use module [Assayo Crawler](https://github.com/bakhirev/assayo-crawler);
<a name="link-23"></a>
<a name="link-24"></a>
#### Kein bekend
- erstellen sie einen klon ihres repositorys;
- kopieren sie den ordner `build` aus dem aktuellen repository;
- öffnen `build/index.html` im browser und zu lesezeichen hinzufügen;
- fügen sie eine verknüpfung hinzu `build/assets/ci-cd.sh` in den startordner (windows);
Jedes mal, wenn der computer neu gestartet wird, aktualisiert das skript die statistiken für alle daten, die automatisch in den hauptzweig aufgenommen wurden.
<a name="link-24"></a>
### 🛠️ DevOps (CI/CD)
<a name="link-25"></a>
### 🛠️ DevOps (CI/CD)
<a name="link-26"></a>
#### Öffentlicher server
Sie können eine datendatei zum erstellen eines berichts auf eine öffentliche URL hochladen. Sie können die Website verwenden, um sie zu visualisieren [assayo](https://assayo.online/). Geben sie im URL-parameter die adresse an, an der die daten liegen ```dump```:
```
https://assayo.online/demo/?dump=//you_site.com/some/log.txt
```
<a name="link-26"></a>
<a name="link-27"></a>
#### Privater server
- herunterladen [docker das bild](https://hub.docker.com/r/bakhirev/assayo);
- führen Sie es im lokalen netzwerk aus;
@ -206,30 +211,30 @@ assayo_url - die adresse des assayo-containers, er hört auf port 80;
you_url - URL die adresse ihres containers mit git-logs;
```
Standardmäßig wird das abbild an der folgenden adresse ausgeführt ```http://127.0.0.1:80/```. Wenn es nicht funktioniert, überprüfen sie, ob der port 80 frei ist.
<a name="link-27"></a>
<a name="link-28"></a>
#### Aktualisieren eines Docker-Images
- befehl ausführen ```npm run build:docker```
- befehl ausführen ```docker build -t assayo .```
- ergebnis überprüfen ```docker run --name assayo -p 80:80 -d assayo```;
- befehl ausführen ```docker tag assayo bakhirev/assayo:latest```;
- senden sie ein containerimage an Docker Hub ```docker push bakhirev/assayo:latest```;
<a name="link-28"></a>
### 🛠️ About application
<a name="link-29"></a>
### 🛠️ About application
<a name="link-30"></a>
#### 📐 Architecture
<img src="https://raw.githubusercontent.com/bakhirev/assayo-crawler/12af4410fc93384cafb108a4429e43f9a874dbaa/schema.svg" width="70%" />
1. [Reports showcase UI](https://github.com/bakhirev/assayo-showcase) displays a list of available reports. Each report consists of a title, description, and a list of repositories.
2. [Crawler service](https://github.com/bakhirev/assayo-crawler) collects repository logs for the report.
3. [Log visualization UI](https://github.com/bakhirev/assayo) **(you here)** displays report. Needs a log file for work.
<a name="link-30"></a>
<a name="link-31"></a>
#### 🈯 Veröffentlichungen, ungefähr alle sechs monate. Was weiter:
Schau [haupt dokumentation](https://github.com/bakhirev/assayo/blob/main/documents/RU.md)
<a name="link-31"></a>
<a name="link-32"></a>
#### 🗺️ Wie kann ich eine übersetzung hinzufügen oder bearbeiten?
Sie können eine neue übersetzung hinzufügen oder die aktuelle im abschnitt korrigieren ```ts/translations/```.
[Anleitung](https://github.com/firstcontributions/first-contributions)
<a name="link-32"></a>
<a name="link-33"></a>
#### 📧 Wünsche, Anregungen, Kommentare
- telegramm [@bakhirev](https://t.me/bakhirev) (vorrangiger kommunikationsweg)
- [alexey-bakhirev@yandex.ru](mailto:alexey-bakhirev@yandex.ru)

View file

@ -40,26 +40,27 @@ Visualization and analysis of git commit statistics. Team Lead performance tool.
- [If you use PowerShell in Windows](#link-10)
- [How to view the report?](#link-11)
- [Online](#link-12)
- [Offline](#link-13)
- [How to rebuild the HTML report from source code?](#link-14)
- [How to view a report on a group of microservices?](#link-15)
- [How to brand the interface?](#link-16)
- [How to sign commits?](#link-17)
- [How to add checking for commit message?](#link-18)
- [Use file commit-msg](#link-19)
- [Use package pre-commit](#link-20)
- [How to automate data collection?](#link-21)
- [With backend](#link-22)
- [Without backend](#link-23)
- [DevOps ](#link-24)
- [Public server](#link-25)
- [Private server](#link-26)
- [How to update the Docker image?](#link-27)
- [ About application](#link-28)
- [Architecture](#link-29)
- [How to add or edit a translation?](#link-30)
- [RoadMap:](#link-31)
- [Feedback, comments](#link-32)
- [Offline ](#link-13)
- [Offline](#link-14)
- [How to rebuild the HTML report from source code?](#link-15)
- [How to view a report on a group of microservices?](#link-16)
- [How to brand the interface?](#link-17)
- [How to sign commits?](#link-18)
- [How to add checking for commit message?](#link-19)
- [Use file commit-msg](#link-20)
- [Use package pre-commit](#link-21)
- [How to automate data collection?](#link-22)
- [With backend](#link-23)
- [Without backend](#link-24)
- [DevOps ](#link-25)
- [Public server](#link-26)
- [Private server](#link-27)
- [How to update the Docker image?](#link-28)
- [ About application](#link-29)
- [Architecture](#link-30)
- [How to add or edit a translation?](#link-31)
- [RoadMap:](#link-32)
- [Feedback, comments](#link-33)
<a name="link-4"></a>
### 🚀 How to quickly view the number of commits?
In the root directory of your project, run:
@ -67,7 +68,7 @@ In the root directory of your project, run:
git shortlog -s -n -e
```
<a name="link-5"></a>
### 🚀 How to create a report?
### 🏭 How to create a report?
If you have NodeJS, you can run:
```
npx assayo
@ -118,30 +119,34 @@ Or open a saved file and manually change the encoding to UTF-8.
- click the “[Demo](https://assayo.online/demo?ref=github&lang=en)” button;
- drop the `log.txt` file into the browser window;
<a name="link-13"></a>
#### Offline (NodeJS)
- Run `npx assayo`
- Open `./assayo/index.html`
<a name="link-14"></a>
#### Offline
- download this repository `git clone https://github.com/bakhirev/assayo.git`;
- drop the `log.txt` file to the `/build` folder;
- run `/build/index.html`;
- or drop the `/build` folder to your repository (where the `log.txt` is located). You can change the name. For example, from `/build` to `/report`.
In this case, it is important that the `log.txt` file is generated by the command for offline viewing.
<a name="link-14"></a>
<a name="link-15"></a>
### 🏭 How to rebuild the HTML report from source code?
- download this repository `git clone https://github.com/bakhirev/assayo.git`
- run `npm install`
- run `npm run build:local`
- the new HTML build will be in the `/build` folder
<a name="link-15"></a>
<a name="link-16"></a>
### 🗃️ How to view a report on a group of microservices?
- generate for each microservice file `log.txt` (`log-1.txt`, `log-2.txt`, `log-3.txt` and etc.) You can do this manually, or use the [Assayo Crawler](https://github.com/bakhirev/assayo-crawler) module for automatic log collection;
- see “How to view an online report?”. At the last step, drag all the files at once into the browser window.
- see “How to see a report offline?”. At the second step, drag all microservice files (`log-1.txt`, `log-2.txt`, `log-3.txt` and etc.) to the report folder (`/build`).
<a name="link-16"></a>
<a name="link-17"></a>
### 🎨 How to brand the interface?
You can create your own interface theme. Options:
- **Title**. You can set default document title in the URL parameter ```title```. Example: ```?title=You Company```
- **Visual theme**. To do this, you need to prepare a CSS file with new styles and specify its URL in the ```theme``` parameter. Example: ```?theme=//company.com/some.css```. You can use class names as selectors. Most of them do not change in new versions.
- **Language**. You can set language in the URL parameter ```lang```. Example: ```?lang=es```
<a name="link-17"></a>
<a name="link-18"></a>
### 📝 How to sign commits?
Follow the [Conventional Commits 1.0.0](https://www.conventionalcommits.org/en/v1.0.0/). Example:
```
@ -151,9 +156,9 @@ JIRA-1234 feat(profile): Added avatar for user
- type of work `(feat, fix, style, refactor, test, doc и т.д.)`
- feature `(profile - new page on site or new function, use one (two) short wordor an abbreviation)`
- what problem were solved `(Added avatar for user)`
<a name="link-18"></a>
### 👮 How to add checking for commit message?
<a name="link-19"></a>
### 👮 How to add checking for commit message?
<a name="link-20"></a>
#### Use file `commit-msg`
1. Create file `commit-msg` in folder `.git/hooks/`
2. Add this text in file:
@ -164,7 +169,7 @@ if ! grep -iqE "(JIRA-[0-9]{1,5})(\s)(feat|fix|docs|style|refactor|test|chore)((
exit 1
fi
```
<a name="link-20"></a>
<a name="link-21"></a>
#### Use package [pre-commit](https://www.npmjs.com/package/pre-commit)
1. Add in file `package.json` property `commit-msg`:
```
@ -176,27 +181,27 @@ fi
...
```
2. Run command `npm install pre-commit`
<a name="link-21"></a>
### 📚 How to automate data collection?
<a name="link-22"></a>
### 📚 How to automate data collection?
<a name="link-23"></a>
#### With backend
- use module [Assayo Crawler](https://github.com/bakhirev/assayo-crawler);
<a name="link-23"></a>
<a name="link-24"></a>
#### Without backend
- create a clone of the repository you need;
- copy the `build` folder to the root;
- open `build/index.html` in the browser and add it to bookmarks;
- add a shortcut to `build/assets/ci-cd.sh` to the startup folder (Windows);
Every time you restart the computer, the script will update statistics on all the data that automatically merged into the main branch.
<a name="link-24"></a>
### 🛠️ DevOps (CI/CD)
<a name="link-25"></a>
### 🛠️ DevOps (CI/CD)
<a name="link-26"></a>
#### Public server
You can upload the data file for report construction to a public URL. And use the websites [assayo](https://assayo.online/?ref=github&lang=en) to visualize it.
```
https://assayo.online/demo/?dump=//you_site.com/some/log.txt
```
<a name="link-26"></a>
<a name="link-27"></a>
#### Private server
- download the [docker image](https://hub.docker.com/r/bakhirev/assayo);
- run it on your local network;
@ -207,27 +212,27 @@ assayo_url - URL of the assayo container, it listens on port 80;
you_url - URL of your container with git logs;
```
By default, the image will run at ```http://127.0.0.1:80/```. If it doesn't work, check if port 80 is free.
<a name="link-27"></a>
<a name="link-28"></a>
#### How to update the Docker image?
- run ```npm run build:docker```
- run ```docker build -t assayo .```
- visually check the image ```docker run --name assayo -p 80:80 -d assayo```;
- add tag ```docker tag assayo bakhirev/assayo:latest```;
- push image to [Docker Hub](https://hub.docker.com/r/bakhirev/assayo) ```docker push bakhirev/assayo:latest```;
<a name="link-28"></a>
### 🛠️ About application
<a name="link-29"></a>
### 🛠️ About application
<a name="link-30"></a>
#### 📐 Architecture
<img src="https://raw.githubusercontent.com/bakhirev/assayo-crawler/12af4410fc93384cafb108a4429e43f9a874dbaa/schema.svg" width="70%" />
1. [Reports showcase UI](https://github.com/bakhirev/assayo-showcase) displays a list of available reports. Each report consists of a title, description, and a list of repositories.
2. [Crawler service](https://github.com/bakhirev/assayo-crawler) collects repository logs for the report.
3. [Log visualization UI](https://github.com/bakhirev/assayo) **(you here)** displays report. Needs a log file for work.
<a name="link-30"></a>
<a name="link-31"></a>
#### 🈯 How to add or edit a translation?
You can add a new translation or correct an existing one in the ```ts/translations/``` folder.
[Instruction](https://github.com/firstcontributions/first-contributions)
<a name="link-31"></a>
<a name="link-32"></a>
#### 🗺️ RoadMap:
Releases are planned approximately once every six months. Whats next:
- more recommendations and achievements;
@ -236,7 +241,7 @@ Releases are planned approximately once every six months. Whats next:
- file analysis;
- different roles for statistics (hiding finances);
- development of the backend, integration with other systems;
<a name="link-32"></a>
<a name="link-33"></a>
#### 📧 Feedback, comments
- telegramm [@bakhirev](https://t.me/bakhirev) (priority method of communication)
- [alexey-bakhirev@yandex.ru](mailto:alexey-bakhirev@yandex.ru)

View file

@ -40,26 +40,27 @@ Visualización y análisis de los datos de su repositorio git. ([demo](https://a
- [If you use PowerShell in Windows](#link-10)
- [¿Cómo ver el informe?](#link-11)
- [Online](#link-12)
- [Offline](#link-13)
- [Como recompilar el build de un informe?](#link-14)
- [Como mirar el reporte de un grupo de microservicios?](#link-15)
- [¿Cómo puedo personalizar la interfaz de usuario?](#link-16)
- [¿Cómo firmar los commits?](#link-17)
- [How to add checking for commit message?](#link-18)
- [ Use file commit-msg](#link-19)
- [ Use package pre-commit](#link-20)
- [¿Cómo automatizar el recolección de datos?](#link-21)
- [With backend](#link-22)
- [Sin backend](#link-23)
- [DevOps ](#link-24)
- [Servidor público](#link-25)
- [Servidor privado](#link-26)
- [Actualización de la imagen Docker](#link-27)
- [ About application](#link-28)
- [Architecture](#link-29)
- [Los lanzamientos son aproximadamente una vez cada seis meses. Lo siguiente será:](#link-30)
- [¿Cómo añadir o editar una traducción?](#link-31)
- [Deseos, comentarios](#link-32)
- [Offline ](#link-13)
- [Offline](#link-14)
- [Como recompilar el build de un informe?](#link-15)
- [Como mirar el reporte de un grupo de microservicios?](#link-16)
- [¿Cómo puedo personalizar la interfaz de usuario?](#link-17)
- [¿Cómo firmar los commits?](#link-18)
- [How to add checking for commit message?](#link-19)
- [ Use file commit-msg](#link-20)
- [ Use package pre-commit](#link-21)
- [¿Cómo automatizar el recolección de datos?](#link-22)
- [With backend](#link-23)
- [Sin backend](#link-24)
- [DevOps ](#link-25)
- [Servidor público](#link-26)
- [Servidor privado](#link-27)
- [Actualización de la imagen Docker](#link-28)
- [ About application](#link-29)
- [Architecture](#link-30)
- [Los lanzamientos son aproximadamente una vez cada seis meses. Lo siguiente será:](#link-31)
- [¿Cómo añadir o editar una traducción?](#link-32)
- [Deseos, comentarios](#link-33)
<a name="link-4"></a>
### 🚀 Cómo puedo rápidamente ver el número de commits?
En la carpeta raíz de su proyecto, ejecute:
@ -67,7 +68,7 @@ En la carpeta raíz de su proyecto, ejecute:
git shortlog -s -n -e
```
<a name="link-5"></a>
### 🚀 How to create a report?
### 🏭 How to create a report?
If you have NodeJS, you can run:
```
npx assayo
@ -118,30 +119,34 @@ Or open a saved file and manually change the encoding to UTF-8.
- Pulse el botón [Demo](https://assayo.online/demo?ref=github&lang=es
- Arrastrar y soltar archivo `log.txt` en la ventana del navegador
<a name="link-13"></a>
#### Offline (NodeJS)
- Run `npx assayo`
- Open `./assayo/index.html`
<a name="link-14"></a>
#### Offline
- Descargar este repositorio
- Arrastrar y soltar archivo `log.txt` en la carpeta `/build`
- Lanzar `/build/index.html`
- O arrastrar una carpeta `/build` a su repositorio (donde se encuentra ' log.txt`). Puede cambiar el nombre. Por ejemplo `/build` contra `/report`
En este caso, es importante que el archivo ' log.txt ' fue generado por el equipo para ver sin conexión.
<a name="link-14"></a>
<a name="link-15"></a>
### 🏭 Como recompilar el build de un informe?
- Descargar este repositorio
- Ejecutar `npm install`
- Ejecutar `npm run build:local`
- La nueva compilación estará en el directorio `/build`
<a name="link-15"></a>
<a name="link-16"></a>
### 🗃️ Como mirar el reporte de un grupo de microservicios?
- Generar para cada microservicio el archivo `log.txt` (`log-1.txt`, `log-2.txt`, `log-3.txt` etc.)
- Ver “Cómo ver el informe en línea?”. En el último paso, arrastrar todos los archivos al navegador.
- Ver “Cómo ver informe fuera de línea?”. En el segundo paso, arrastrar los archivos de todos los microservicios al navegador (`log-1.txt`, `log-2.txt`, `log-3.txt` etc.) la carpeta informe (`/build`).
<a name="link-16"></a>
<a name="link-17"></a>
### 🎨 ¿Cómo puedo personalizar la interfaz de usuario?
Puedes crear tu propio tema para la interfaz. Puedes cambiar:
- **El título**. Puedes especificarlo en el parámetro de la URL ```title```. Por ejemplo: ```?title=You Company```
- **El tema visual**. Para esto, debes preparar un archivo CSS con los nuevos estilos y especificar su dirección en el parámetro de URL ```theme```. Por ejemplo: ```?theme=//company.com/some.css```. Puedes usar los nombres de clases como selectores. La mayoría de ellos no cambia con el lanzamiento de nuevas versiones.
- **La lengua**. Puedes especificarla en el parámetro de la URL ```lang```. Por ejemplo: ```?lang=es```
<a name="link-17"></a>
<a name="link-18"></a>
### 📝 ¿Cómo firmar los commits?
Siga la práctica [Conventional Commits 1.0.0](https://www.conventionalcommits.org/en/v1.0.0/). Por ejemplo:
```
@ -151,9 +156,9 @@ JIRA-1234 feat(profile): Added avatar for user
- tipo de trabajo `(feat, fix, style, refactor, test, doc etc.)`
- ficha `(profile - La sección del sitio, la página o la nueva funcionalidad, en una palabra)`
- ¿qué problema resolvieron? `(Added avatar for user)`
<a name="link-18"></a>
### 👮 How to add checking for commit message?
<a name="link-19"></a>
### 👮 How to add checking for commit message?
<a name="link-20"></a>
#### Use file `commit-msg`
1. Create file `commit-msg` in folder `.git/hooks/`
2. Add this text in file:
@ -164,7 +169,7 @@ if ! grep -iqE "(JIRA-[0-9]{1,5})(\s)(feat|fix|docs|style|refactor|test|chore)((
exit 1
fi
```
<a name="link-20"></a>
<a name="link-21"></a>
#### Use package [pre-commit](https://www.npmjs.com/package/pre-commit)
1. Add in file `package.json` property `commit-msg`:
```
@ -176,12 +181,12 @@ fi
...
```
2. Run command `npm install pre-commit`
<a name="link-21"></a>
### 📚 ¿Cómo automatizar el recolección de datos?
<a name="link-22"></a>
### 📚 ¿Cómo automatizar el recolección de datos?
<a name="link-23"></a>
#### With backend
- use module [Assayo Crawler](https://github.com/bakhirev/assayo-crawler);
<a name="link-23"></a>
<a name="link-24"></a>
#### Sin backend
- clone del repositorio que desea;
- copiar a la carpeta raíz `build`;
@ -189,15 +194,15 @@ fi
- agregue un icono de `build/assets/ci-cd.sh` a su carpeta de inicio automático
(Windows);
Cada vez que reinicie su computadora, el script actualizará la estadística de todos los datos que se hayan incorporado automáticamente a la rama principal.
<a name="link-24"></a>
### 🛠️ DevOps (CI/CD)
<a name="link-25"></a>
### 🛠️ DevOps (CI/CD)
<a name="link-26"></a>
#### Servidor público
Puede publicar el archivo con los datos para generar el informe en una URL pública. Para visualizarlo, puede usar la interfaz web del sitio [assayo](https://assayo.online/). Simplemente indique la dirección donde están los datos en el parámetro URL ```dump```:
```
https://assayo.online/demo/?dump=//you_site.com/some/log.txt
```
<a name="link-26"></a>
<a name="link-27"></a>
#### Servidor privado
- descargar [docker образ](https://hub.docker.com/r/bakhirev/assayo);
- recogerlo en la red local;
@ -208,23 +213,23 @@ assayo_url - URL dirección del contenedor assayo, Él está escuchando el puert
you_url - URL la dirección de su contenedor con registros git;
```
Por defecto, la imagen se ejecutará en la siguiente dirección ```http://127.0.0.1:80/```. Si no funciona, compruebe si tiene el puerto 80 disponible
<a name="link-27"></a>
<a name="link-28"></a>
#### Actualización de la imagen Docker
- construir ```npm run build:docker```
- montar la imagen ```docker build -t assayo .```
- comprobar visualmente la imagen ```docker run --name assayo -p 80:80 -d assayo```;
- poner la etiqueta ```docker tag assayo bakhirev/assayo:latest```;
- poner la imagen en Docker Hub ```docker push bakhirev/assayo:latest```;
<a name="link-28"></a>
### 🛠️ About application
<a name="link-29"></a>
### 🛠️ About application
<a name="link-30"></a>
#### 📐 Architecture
<img src="https://raw.githubusercontent.com/bakhirev/assayo-crawler/12af4410fc93384cafb108a4429e43f9a874dbaa/schema.svg" width="70%" />
1. [Reports showcase UI](https://github.com/bakhirev/assayo-showcase) displays a list of available reports. Each report consists of a title, description, and a list of repositories.
2. [Crawler service](https://github.com/bakhirev/assayo-crawler) collects repository logs for the report.
3. [Log visualization UI](https://github.com/bakhirev/assayo) **(you here)** displays report. Needs a log file for work.
<a name="link-30"></a>
<a name="link-31"></a>
#### 🈯 Los lanzamientos son aproximadamente una vez cada seis meses. Lo siguiente será:
- más consejos y logros;
- resultados del año / mes, impresión de informes;
@ -232,11 +237,11 @@ Por defecto, la imagen se ejecutará en la siguiente dirección ```http://127.0.
- análisis de archivos;
- diferentes roles para estadísticas (ocultación de finanzas);
- desarrollo de la parte de atrás, integraciones con otros sistemas;
<a name="link-31"></a>
<a name="link-32"></a>
#### 🗺️ ¿Cómo añadir o editar una traducción?
Puede agregar una nueva traducción o corregir la actual en la sección ```ts/translations/```.
[Instrucciones](https://github.com/firstcontributions/first-contributions)
<a name="link-32"></a>
<a name="link-33"></a>
#### 📧 Deseos, comentarios
- telegramm [@bakhirev](https://t.me/bakhirev) (La forma preferencial de contacto)
- [alexey-bakhirev@yandex.ru](mailto:alexey-bakhirev@yandex.ru)

View file

@ -40,26 +40,27 @@ Visualisation et analyse des données de votre dépôt Git ([demo](https://assay
- [If you use PowerShell in Windows](#link-10)
- [Comment voir le rapport en ligne?](#link-11)
- [Online](#link-12)
- [Offline](#link-13)
- [Comment recompiler la build du rapport?](#link-14)
- [Comment voir le compte rendu pour un groupe de microservices?](#link-15)
- [Comment apposer une marque sur linterface?](#link-16)
- [Comment signer les commits ?](#link-17)
- [How to add checking for commit message?](#link-18)
- [ Use file commit-msg](#link-19)
- [ Use package pre-commit](#link-20)
- [Comment automatiser la collecte de données?](#link-21)
- [With backend](#link-22)
- [Sans back-end](#link-23)
- [DevOps ](#link-24)
- [Serveur public](#link-25)
- [Serveur privé](#link-26)
- [Mise à jour de limage-Docker](#link-27)
- [ About application](#link-28)
- [Architecture](#link-29)
- [Les versions sont publiées environ tous les six mois. Quoi de neuf:](#link-30)
- [Comment ajouter ou modifier une traduction?](#link-31)
- [Souhaits, suggestions, commentaires](#link-32)
- [Offline ](#link-13)
- [Offline](#link-14)
- [Comment recompiler la build du rapport?](#link-15)
- [Comment voir le compte rendu pour un groupe de microservices?](#link-16)
- [Comment apposer une marque sur linterface?](#link-17)
- [Comment signer les commits ?](#link-18)
- [How to add checking for commit message?](#link-19)
- [ Use file commit-msg](#link-20)
- [ Use package pre-commit](#link-21)
- [Comment automatiser la collecte de données?](#link-22)
- [With backend](#link-23)
- [Sans back-end](#link-24)
- [DevOps ](#link-25)
- [Serveur public](#link-26)
- [Serveur privé](#link-27)
- [Mise à jour de limage-Docker](#link-28)
- [ About application](#link-29)
- [Architecture](#link-30)
- [Les versions sont publiées environ tous les six mois. Quoi de neuf:](#link-31)
- [Comment ajouter ou modifier une traduction?](#link-32)
- [Souhaits, suggestions, commentaires](#link-33)
<a name="link-4"></a>
### 🚀 De combien de commits avez-vous besoin?
Dans le répertoire racine de votre projet, exécutez les commandes suivantes:
@ -67,7 +68,7 @@ Dans le répertoire racine de votre projet, exécutez les commandes suivantes:
git shortlog -s -n -e
```
<a name="link-5"></a>
### 🚀 How to create a report?
### 🏭 How to create a report?
If you have NodeJS, you can run:
```
npx assayo
@ -118,29 +119,33 @@ Or open a saved file and manually change the encoding to UTF-8.
- Appuyer sur le bouton “[Démo](https://assayo.online/demo?ref=github&lang=fr)”
- Faites glisser le fichier `log.txt` dans la fenêtre du navigateur
<a name="link-13"></a>
#### Offline (NodeJS)
- Run `npx assayo`
- Open `./assayo/index.html`
<a name="link-14"></a>
#### Offline
- Télécharger ce dépôt
- Glisser le fichier `log.txt` dans le dossier `/build`
- Démarrer `/build/index.html`
- Ou coller le dossier `/build` Sur votre dépôt (là où se trouve `log.txt`). Vous pouvez changer le nom. Par exemple avec `/build` sur `/report`. Dans cette cas, il est important que le fichier log.txt ait été généré par le commande pour la visualisation hors ligne.
<a name="link-14"></a>
<a name="link-15"></a>
### 🏭 Comment recompiler la build du rapport?
- Télécharger ce dépôt
- Exécuter `npm install`
- Exécuter `npm run build:local`
- La dernière build sera dans le dossier `/build`
<a name="link-15"></a>
<a name="link-16"></a>
### 🗃️ Comment voir le compte rendu pour un groupe de microservices?
- générer un fichier pour chaque microservice `log.txt` (`log-1.txt`, `log-2.txt`, `log-3.txt` etc.)
- Voir “Comment voir le rapport en ligne?”. Au dernier pas, glisser tous les fichiers dans la fenêtre du navigateur.
- Voir “Comment regarder le rapport hors-ligne?”. Au deuxième pas, coller tous les fichier de microservices (`log-1.txt`, `log-2.txt`, `log-3.txt` etc.) dans le dossier du rapport (`/build`).
<a name="link-16"></a>
<a name="link-17"></a>
### 🎨 Comment apposer une marque sur linterface?
Vous pouvez écrire votre propre thème pour linterface. Vous pouvez changer :
- **En-tête**. Vous pouvez le spécifier dans le paramètre de lURL ```title```. Par exemple: ```?title=You Company```
- **Thème visuel**.Pour cela, vous devez préparer un fichier CSS avec de nouveaux styles et indiquer son adresse dans le paramètre de lURL ```theme```. Par exemple: ```?theme=//company.com/some.css```. Vous pouvez utiliser les noms de classes comme sélecteurs. La plupart dentre elles ne changent pas lors de la sortie de nouvelles versions.
- **Langue**. Vous pouvez lindiquer dans le paramètre dURL ```lang```. Par exemple: ```?lang=es```
<a name="link-17"></a>
<a name="link-18"></a>
### 📝 Comment signer les commits ?
Suivez la pratique [Conventional Commits 1.0.0](https://www.conventionalcommits.org/en/v1.0.0/). Par exemple:
```
@ -150,9 +155,9 @@ JIRA-1234 feat(profile): Added avatar for user
- type de travail `(feat, fix, style, refactor, test, doc etc.)`
- ficha `(profile - la section du site, la page ou la nouvelle fonctionnalité, en un mot)`
- quel problème ont-ils résolu `(Added avatar for user)`
<a name="link-18"></a>
### 👮 How to add checking for commit message?
<a name="link-19"></a>
### 👮 How to add checking for commit message?
<a name="link-20"></a>
#### Use file `commit-msg`
1. Create file `commit-msg` in folder `.git/hooks/`
2. Add this text in file:
@ -163,7 +168,7 @@ if ! grep -iqE "(JIRA-[0-9]{1,5})(\s)(feat|fix|docs|style|refactor|test|chore)((
exit 1
fi
```
<a name="link-20"></a>
<a name="link-21"></a>
#### Use package [pre-commit](https://www.npmjs.com/package/pre-commit)
1. Add in file `package.json` property `commit-msg`:
```
@ -175,26 +180,26 @@ fi
...
```
2. Run command `npm install pre-commit`
<a name="link-21"></a>
### 📚 Comment automatiser la collecte de données?
<a name="link-22"></a>
### 📚 Comment automatiser la collecte de données?
<a name="link-23"></a>
#### With backend
- use module [Assayo Crawler](https://github.com/bakhirev/assayo-crawler);
<a name="link-23"></a>
<a name="link-24"></a>
#### Sans back-end
- clonez le dépôt que vous voulez ;
- copiez le dossier `build`;
- Ouvrez `build/index.html` dans le navigateur et ajoutez-le aux favoris;
- ajoutez un raccourci sur `build/assets/ci-cd.sh` dans le dossier de démarrage automatique (Windows); Chaque fois que votre ordinateur se recharge, le script mettra à jour les statistiques sur toutes les données qui se sont automatiquement insérées dans la branche principale.
<a name="link-24"></a>
### 🛠️ DevOps (CI/CD)
<a name="link-25"></a>
### 🛠️ DevOps (CI/CD)
<a name="link-26"></a>
#### Serveur public
Vous pouvez mettre à disposition le fichier avec les données pour construire le rapport sur lURL publique. Et pour sa visualisation, utiliser linterface web du site. [assayo](https://assayo.online/). Tout simplement, indiquez ladresse où se trouvent les données dans le paramètre de lURL ```dump```:
```
https://assayo.online/demo/?dump=//you_site.com/some/log.txt
```
<a name="link-26"></a>
<a name="link-27"></a>
#### Serveur privé
- télécharger [docker образ](https://hub.docker.com/r/bakhirev/assayo);
- Soulevez-le sur le réseau local;
@ -205,23 +210,23 @@ assayo_url - URL Conteneur assayo, écoute le port 80;
you_url - URL адресс Adresse de votre conteneur de logs git;
```
Par défaut, l'image s'exécute à ```http://127.0.0.1:80/```. Si cela ne fonctionne pas, vérifiez si le port 80 est disponible.
<a name="link-27"></a>
<a name="link-28"></a>
#### Mise à jour de limage-Docker
- constuire la build ```npm run build:docker```
- assembler l'image ```docker build -t assayo .```
- vérifier visuellement l'image ```docker run --name assayo -p 80:80 -d assayo```;
- mettre la balise ```docker tag assayo bakhirev/assayo:latest```;
- Envoyer le code au référentiel d'images dans Docker Hub ```docker push bakhirev/assayo:latest```;
<a name="link-28"></a>
### 🛠️ About application
<a name="link-29"></a>
### 🛠️ About application
<a name="link-30"></a>
#### 📐 Architecture
<img src="https://raw.githubusercontent.com/bakhirev/assayo-crawler/12af4410fc93384cafb108a4429e43f9a874dbaa/schema.svg" width="70%" />
1. [Reports showcase UI](https://github.com/bakhirev/assayo-showcase) displays a list of available reports. Each report consists of a title, description, and a list of repositories.
2. [Crawler service](https://github.com/bakhirev/assayo-crawler) collects repository logs for the report.
3. [Log visualization UI](https://github.com/bakhirev/assayo) **(you here)** displays report. Needs a log file for work.
<a name="link-30"></a>
<a name="link-31"></a>
#### 🈯 Les versions sont publiées environ tous les six mois. Quoi de neuf:
- plus de conseils et de succès;
- résultats de lannée / du mois, impression des rapports;
@ -229,11 +234,11 @@ Par défaut, l'image s'exécute à ```http://127.0.0.1:80/```. Si cela ne foncti
- analyse des fichiers;
- différents rôles pour la statistique (cacher la finance);
- développement du backend, intégrations avec dautres systèmes;
<a name="link-31"></a>
<a name="link-32"></a>
#### 🗺️ Comment ajouter ou modifier une traduction?
Vous pouvez ajouter une nouvelle traduction ou corriger la traduction existante dans le section ```ts/translations/```.
[Instruction](https://github.com/firstcontributions/first-contributions)
<a name="link-32"></a>
<a name="link-33"></a>
#### 📧 Souhaits, suggestions, commentaires
- telegramm [@bakhirev](https://t.me/bakhirev) (voie de communication prioritaire)
- [alexey-bakhirev@yandex.ru](mailto:alexey-bakhirev@yandex.ru)

View file

@ -40,26 +40,27 @@
- [If you use PowerShell in Windows](#link-10)
- [レポートを表示するにはどうすればよいですか? ](#link-11)
- [Online](#link-12)
- [Offline](#link-13)
- [レポートファイルを再構成する方法は?](#link-14)
- [マイクロサービス群のレポートを表示するにはどうすればよいでしょうか。](#link-15)
- [自社のブランドカラーでインターフェースをリニュアルカラーに変えるにはどうすればよろしいでしょうか。](#link-16)
- [commit文の署名方法は](#link-17)
- [How to add checking for commit message?](#link-18)
- [ Use file commit-msg](#link-19)
- [ Use package pre-commit](#link-20)
- [データの自動収集方法は?](#link-21)
- [With backend](#link-22)
- [バックエンドなし](#link-23)
- [DevOps ](#link-24)
- [公開サーバ](#link-25)
- [プライベートサーバー](#link-26)
- [Dockerイメージの更新](#link-27)
- [ About application](#link-28)
- [Architecture](#link-29)
- [半年ごとにリリースを行います。次は何でしょうか。](#link-30)
- [翻訳を追加または編集するにはどうすればいいでしょうか。](#link-31)
- [願い、提案、コメント](#link-32)
- [Offline ](#link-13)
- [Offline](#link-14)
- [レポートファイルを再構成する方法は?](#link-15)
- [マイクロサービス群のレポートを表示するにはどうすればよいでしょうか。](#link-16)
- [自社のブランドカラーでインターフェースをリニュアルカラーに変えるにはどうすればよろしいでしょうか。](#link-17)
- [commit文の署名方法は](#link-18)
- [How to add checking for commit message?](#link-19)
- [ Use file commit-msg](#link-20)
- [ Use package pre-commit](#link-21)
- [データの自動収集方法は?](#link-22)
- [With backend](#link-23)
- [バックエンドなし](#link-24)
- [DevOps ](#link-25)
- [公開サーバ](#link-26)
- [プライベートサーバー](#link-27)
- [Dockerイメージの更新](#link-28)
- [ About application](#link-29)
- [Architecture](#link-30)
- [半年ごとにリリースを行います。次は何でしょうか。](#link-31)
- [翻訳を追加または編集するにはどうすればいいでしょうか。](#link-32)
- [願い、提案、コメント](#link-33)
<a name="link-4"></a>
### 🚀 コミット数を素早く確認するにはどうすればよいでしょうか。
プロジェクトのルートディレクトリで以下のコマンドを実行します:
@ -67,7 +68,7 @@
git shortlog -s -n -e
```
<a name="link-5"></a>
### 🚀 How to create a report?
### 🏭 How to create a report?
If you have NodeJS, you can run:
```
npx assayo
@ -118,30 +119,34 @@ Or open a saved file and manually change the encoding to UTF-8.
- ボタンを押す “[デモ](https://assayo.online/demo?lang=ru)”
- ファイルをドラッグ&ドロップする `log.txt` ブラウザウィンドウで
<a name="link-13"></a>
#### Offline (NodeJS)
- Run `npx assayo`
- Open `./assayo/index.html`
<a name="link-14"></a>
#### Offline
- このリポジトリをダウンロードする
- ファイルをドラッグ&ドロップする `log.txt` フォルダへ `/build`
- 実行するには `/build/index.html`
- フォルダをドラッグして下さい `/build` 自分のリポジトリーにフォルダを置いてください (それがある場所 `log.txt`). 名前を変更することができます。例えば名前 `/build``/report`
重要なのは、ファイル `log.txt` インターネットが利用できない環境で、レポートを表示するために作成されたコマンドである必要があります。
<a name="link-14"></a>
<a name="link-15"></a>
### 🏭 レポートファイルを再構成する方法は?
- このリポジトリをダウンロードしてください
- 実行するには `npm install`
- 実行するには `npm run build:local`
- 最新のビルドは、フォルダに含まれるでしょう `/build`
<a name="link-15"></a>
<a name="link-16"></a>
### 🗃️ マイクロサービス群のレポートを表示するにはどうすればよいでしょうか。
- マイクロサービスごとにファイルを作成します。 `log.txt` (`log-1.txt`, `log-2.txt`, `log-3.txt` など。)
- "インターネット上でレポートを見る方法"を参照してください。最後の手順では、すべてのファイルをブラウザのウィンドウに一度にドラッグ&ドロップします。
- “インターネットなしでレポートを見る方法” を参照してください。第二段階では、マイクロサービスのすべてのファイルをドラッグしてドロップする必要があります。(`log-1.txt`, `log-2.txt`, `log-3.txt` など。) レポートフォルダへ (`/build`).
<a name="link-16"></a>
<a name="link-17"></a>
### 🎨 自社のブランドカラーでインターフェースをリニュアルカラーに変えるにはどうすればよろしいでしょうか。
インターフェースのテーマを独自に作成することができます。下記の項目は変更できます。
- **見出し**. それはURLパラメータで指定することができます ```title```. 例えば: ```?title=You Company```
- **CSS スタイル**. そのためにはCSSファイルを用意し、そのアドレスをURLパラメーターに指定する必要があります ```theme```. 例えば: ```?theme=//company.com/some.css```. クラス名をセレクターとして使用することができます。ほとんどの場合、新しいバージョンがリリースされると変更されません
- **言語**. URLパラメータに指定することができます ```lang```. 例えば: ```?lang=es```
<a name="link-17"></a>
<a name="link-18"></a>
### 📝 commit文の署名方法は
練習に従ってください [Conventional Commits 1.0.0](https://www.conventionalcommits.org/en/v1.0.0/). 例えば:
```
@ -151,9 +156,9 @@ JIRA-1234 feat(profile): Added avatar for user
- 仕事の種類 `(feat, fix, style, refactor, test, doc など。)`
- 仕事の分野 `(profile - サイトのセクション、ページ、新機能、簡単に)`
- ジョブの説明 `(Added avatar for user)`
<a name="link-18"></a>
### 👮 How to add checking for commit message?
<a name="link-19"></a>
### 👮 How to add checking for commit message?
<a name="link-20"></a>
#### Use file `commit-msg`
1. Create file `commit-msg` in folder `.git/hooks/`
2. Add this text in file:
@ -164,7 +169,7 @@ if ! grep -iqE "(JIRA-[0-9]{1,5})(\s)(feat|fix|docs|style|refactor|test|chore)((
exit 1
fi
```
<a name="link-20"></a>
<a name="link-21"></a>
#### Use package [pre-commit](https://www.npmjs.com/package/pre-commit)
1. Add in file `package.json` property `commit-msg`:
```
@ -176,27 +181,27 @@ fi
...
```
2. Run command `npm install pre-commit`
<a name="link-21"></a>
### 📚 データの自動収集方法は?
<a name="link-22"></a>
### 📚 データの自動収集方法は?
<a name="link-23"></a>
#### With backend
- use module [Assayo Crawler](https://github.com/bakhirev/assayo-crawler);
<a name="link-23"></a>
<a name="link-24"></a>
#### バックエンドなし
- リポジトリのクローンを作成します。;
- フォルダをコピーする `build` 現在のリポジトリから;
- オープン `build/index.html` ブラウザでブックマークに追加します。;
- にショートカットを追加する `build/assets/ci-cd.sh` 自動起動フォルダーに (Windows);
コンピューターを再起動するとき、スクリプトはメインブランチに自動的に挿入されたすべてのデータについての統計を更新します。
<a name="link-24"></a>
### 🛠️ DevOps (CI/CD)
<a name="link-25"></a>
### 🛠️ DevOps (CI/CD)
<a name="link-26"></a>
#### 公開サーバ
データをレポートビルド用に公開するファイルをURLで公開することができます。その視覚化は、サイト上で利用可能なツールを使用することで行うことができます。 [assayo](https://assayo.online/). データがある場所のアドレスを、URLパラメータに入力してください。 ```dump```:
```
https://assayo.online/demo/?dump=//you_site.com/some/log.txt
```
<a name="link-26"></a>
<a name="link-27"></a>
#### プライベートサーバー
- ダウンロード [dockerイメージ](https://hub.docker.com/r/bakhirev/assayo);
- ローカルネットワーク内で実行します。;
@ -207,30 +212,30 @@ assayo_url - ポート80でリッスンしているassayoコンテナのURL;
you_url - gitのログのコンテナーのURLアドレス;
```
デフォルトではイメージは以下のアドレスで起動します ```http://127.0.0.1:80/```. 問題が解決しない場合は、ポート80が開いているか確認してみてください。
<a name="link-27"></a>
<a name="link-28"></a>
#### Dockerイメージの更新
- 次のコマンドを実行します ```npm run build:docker```
- 次のコマンドを実行します ```docker build -t assayo .```
- 結果を確認する ```docker run --name assayo -p 80:80 -d assayo```;
- 次のコマンドを実行します ```docker tag assayo bakhirev/assayo:latest```;
- コンテナイメージをDocker Hubにアップロードする ```docker push bakhirev/assayo:latest```;
<a name="link-28"></a>
### 🛠️ About application
<a name="link-29"></a>
### 🛠️ About application
<a name="link-30"></a>
#### 📐 Architecture
<img src="https://raw.githubusercontent.com/bakhirev/assayo-crawler/12af4410fc93384cafb108a4429e43f9a874dbaa/schema.svg" width="70%" />
1. [Reports showcase UI](https://github.com/bakhirev/assayo-showcase) displays a list of available reports. Each report consists of a title, description, and a list of repositories.
2. [Crawler service](https://github.com/bakhirev/assayo-crawler) collects repository logs for the report.
3. [Log visualization UI](https://github.com/bakhirev/assayo) **(you here)** displays report. Needs a log file for work.
<a name="link-30"></a>
<a name="link-31"></a>
#### 🈯 半年ごとにリリースを行います。次は何でしょうか。
見て! [主なドキュメント](https://github.com/bakhirev/assayo/blob/main/documents/RU.md)
<a name="link-31"></a>
<a name="link-32"></a>
#### 🗺️ 翻訳を追加または編集するにはどうすればいいでしょうか。
新しい翻訳を追加するか、現在の翻訳を修正するために、以下のセクションでそれを行うことができます: ```ts/translations/```.
[取扱説明書](https://github.com/firstcontributions/first-contributions)
<a name="link-32"></a>
<a name="link-33"></a>
#### 📧 願い、提案、コメント
- telegramm [@bakhirev](https://t.me/bakhirev) (優先通信方式)
- [alexey-bakhirev@yandex.ru](mailto:alexey-bakhirev@yandex.ru)

View file

@ -40,26 +40,27 @@ Visualização e análise de dados do seu repositório git ([demonstração](htt
- [If you use PowerShell in Windows](#link-10)
- [Como ver o relatório?](#link-11)
- [Online](#link-12)
- [Offline](#link-13)
- [Como recompilar o arquivo do relatório?](#link-14)
- [Como visualizar o relatório do grupo de microserviços?](#link-15)
- [Como alterar as cores da interface para as cores da sua marca?](#link-16)
- [Como faço para assinar commits?](#link-17)
- [How to add checking for commit message?](#link-18)
- [ Use file commit-msg](#link-19)
- [ Use package pre-commit](#link-20)
- [Como automatizar a coleta de dados?](#link-21)
- [With backend](#link-22)
- [Sem backend](#link-23)
- [DevOps ](#link-24)
- [Servidor Público](#link-25)
- [Servidor Privado](#link-26)
- [Atualizar a imagem Docker](#link-27)
- [ About application](#link-28)
- [Architecture](#link-29)
- [Liberações, aproximadamente, uma vez por semestre. O que vem a seguir:](#link-30)
- [Como adicionar ou editar uma tradução?](#link-31)
- [Sugestões, sugestões, comentários](#link-32)
- [Offline ](#link-13)
- [Offline](#link-14)
- [Como recompilar o arquivo do relatório?](#link-15)
- [Como visualizar o relatório do grupo de microserviços?](#link-16)
- [Como alterar as cores da interface para as cores da sua marca?](#link-17)
- [Como faço para assinar commits?](#link-18)
- [How to add checking for commit message?](#link-19)
- [ Use file commit-msg](#link-20)
- [ Use package pre-commit](#link-21)
- [Como automatizar a coleta de dados?](#link-22)
- [With backend](#link-23)
- [Sem backend](#link-24)
- [DevOps ](#link-25)
- [Servidor Público](#link-26)
- [Servidor Privado](#link-27)
- [Atualizar a imagem Docker](#link-28)
- [ About application](#link-29)
- [Architecture](#link-30)
- [Liberações, aproximadamente, uma vez por semestre. O que vem a seguir:](#link-31)
- [Como adicionar ou editar uma tradução?](#link-32)
- [Sugestões, sugestões, comentários](#link-33)
<a name="link-4"></a>
### 🚀 Como é rápido ver o número de commits?
No diretório raiz do seu projeto, execute o comando:
@ -67,7 +68,7 @@ No diretório raiz do seu projeto, execute o comando:
git shortlog -s -n -e
```
<a name="link-5"></a>
### 🚀 How to create a report?
### 🏭 How to create a report?
If you have NodeJS, you can run:
```
npx assayo
@ -118,30 +119,34 @@ Or open a saved file and manually change the encoding to UTF-8.
- Pressione o botão “[Demonstração](https://assayo.online/demo?lang=ru)”
- Arrastar e largar `log.txt` na janela do navegador
<a name="link-13"></a>
#### Offline (NodeJS)
- Run `npx assayo`
- Open `./assayo/index.html`
<a name="link-14"></a>
#### Offline
- Baixar este repositório
- Arraste o arquivo `log.txt` para a pasta `/build`
- Lançar `/build/index.html`
- Ou arraste a pasta `/build` ir para o repositório (o lugar onde se encontra `log.txt`). Você pode mudar o nome. Por exemplo, do nome `/build` no título `/report`
É importante que o arquivo `log.txt` foi criado por uma equipe para navegar sem internet.
<a name="link-14"></a>
<a name="link-15"></a>
### 🏭 Como recompilar o arquivo do relatório?
- Baixar este repositório
- Executar `npm install`
- Executar `npm run build:local`
- A compilação mais recente estará na pasta `/build`
<a name="link-15"></a>
<a name="link-16"></a>
### 🗃️ Como visualizar o relatório do grupo de microserviços?
- Gerar um arquivo para cada microserviço `log.txt` (`log-1.txt`, `log-2.txt`, `log-3.txt` etc.)
- Veja “Como visualizar o relatório com a internet?”. No último passo, arraste todos os arquivos para a janela do navegador.
- Veja “Como visualizar o relatório sem a internet?”. No segundo passo, arraste todos os microserviços (`log-1.txt`, `log-2.txt`, `log-3.txt` etc.) na pasta relatório (`/build`).
<a name="link-16"></a>
<a name="link-17"></a>
### 🎨 Como alterar as cores da interface para as cores da sua marca?
Você pode escrever seu próprio tema de interface. Pode mudar:
- **Cabeçalho**. Você pode especificar em um parâmetro da URL ```title```. Por exemplo: ```?title=You Company```
- **CSS стили**. Para fazer isso, você precisa preparar um arquivo CSS e especificar o seu endereço no parâmetro da URL ```theme```. Por exemplo: ```?theme=//company.com/some.css```. Você pode usar os nomes das classes como seletores. A maioria deles não muda na saída de uma nova versão.
- **Idioma**. Você pode incluir em um parâmetro de URL. ```lang```. Por exemplo: ```?lang=es```
<a name="link-17"></a>
<a name="link-18"></a>
### 📝 Como faço para assinar commits?
Siga a prática [Conventional Commits 1.0.0](https://www.conventionalcommits.org/en/v1.0.0/). Por exemplo:
```
@ -151,9 +156,9 @@ JIRA-1234 feat(profile): Added avatar for user
- tipo de trabalho `(feat, fix, style, refactor, test, doc etc.)`
- área de trabalho `(profile - Página)`
- descrição do trabalho `(Added avatar for user)`
<a name="link-18"></a>
### 👮 How to add checking for commit message?
<a name="link-19"></a>
### 👮 How to add checking for commit message?
<a name="link-20"></a>
#### Use file `commit-msg`
1. Create file `commit-msg` in folder `.git/hooks/`
2. Add this text in file:
@ -164,7 +169,7 @@ if ! grep -iqE "(JIRA-[0-9]{1,5})(\s)(feat|fix|docs|style|refactor|test|chore)((
exit 1
fi
```
<a name="link-20"></a>
<a name="link-21"></a>
#### Use package [pre-commit](https://www.npmjs.com/package/pre-commit)
1. Add in file `package.json` property `commit-msg`:
```
@ -176,27 +181,27 @@ fi
...
```
2. Run command `npm install pre-commit`
<a name="link-21"></a>
### 📚 Como automatizar a coleta de dados?
<a name="link-22"></a>
### 📚 Como automatizar a coleta de dados?
<a name="link-23"></a>
#### With backend
- use module [Assayo Crawler](https://github.com/bakhirev/assayo-crawler);
<a name="link-23"></a>
<a name="link-24"></a>
#### Sem backend
- criar um clone do seu repositório;
- copie a pasta `build` do repositório atual;
- abrir `build/index.html` no navegador e adicionar aos favoritos;
- adicionar um shortcut na `build/assets/ci-cd.sh` na pasta de inicialização (Windows);
A cada reinício do computador, o script atualiza a estatística com todos os dados que sejam automaticamente incorporados na branch principal.
<a name="link-24"></a>
### 🛠️ DevOps (CI/CD)
<a name="link-25"></a>
### 🛠️ DevOps (CI/CD)
<a name="link-26"></a>
#### Servidor Público
Você pode disponibilizar o arquivo com os dados para construção do relatório em um URL público. Para visualizá-lo, você pode usar um site [assayo](https://assayo.online/). Especifique o endereço onde os dados estão localizados no parâmetro de URL ```dump```:
```
https://assayo.online/demo/?dump=//you_site.com/some/log.txt
```
<a name="link-26"></a>
<a name="link-27"></a>
#### Servidor Privado
- baixar [docker imagem](https://hub.docker.com/r/bakhirev/assayo);
- execute-o na rede local;
@ -207,30 +212,30 @@ assayo_url - O URL do endereço do container Assay, ele está escutando na porta
you_url - O URL do seu container com os logs do git;
```
Por padrão, a imagem será iniciada no endereço ```http://127.0.0.1:80/```. Se você não conseguiu, verifique se a porta 80 está disponível no seu computador.
<a name="link-27"></a>
<a name="link-28"></a>
#### Atualizar a imagem Docker
- executar um comando ```npm run build:docker```
- executar um comando ```docker build -t assayo .```
- verificar o resultado ```docker run --name assayo -p 80:80 -d assayo```;
- executar um comando ```docker tag assayo bakhirev/assayo:latest```;
- enviar a imagem do container para o Docker Hub ```docker push bakhirev/assayo:latest```;
<a name="link-28"></a>
### 🛠️ About application
<a name="link-29"></a>
### 🛠️ About application
<a name="link-30"></a>
#### 📐 Architecture
<img src="https://raw.githubusercontent.com/bakhirev/assayo-crawler/12af4410fc93384cafb108a4429e43f9a874dbaa/schema.svg" width="70%" />
1. [Reports showcase UI](https://github.com/bakhirev/assayo-showcase) displays a list of available reports. Each report consists of a title, description, and a list of repositories.
2. [Crawler service](https://github.com/bakhirev/assayo-crawler) collects repository logs for the report.
3. [Log visualization UI](https://github.com/bakhirev/assayo) **(you here)** displays report. Needs a log file for work.
<a name="link-30"></a>
<a name="link-31"></a>
#### 🈯 Liberações, aproximadamente, uma vez por semestre. O que vem a seguir:
Vide [documentação básica](https://github.com/bakhirev/assayo/blob/main/documents/RU.md)
<a name="link-31"></a>
<a name="link-32"></a>
#### 🗺️ Como adicionar ou editar uma tradução?
Você pode adicionar uma nova tradução ou corrigir uma existente na seção ```ts/translations/```.
[Instrução](https://github.com/firstcontributions/first-contributions)
<a name="link-32"></a>
<a name="link-33"></a>
#### 📧 Sugestões, sugestões, comentários
- telegramm [@bakhirev](https://t.me/bakhirev) (método de comunicação prioritário)
- [alexey-bakhirev@yandex.ru](mailto:alexey-bakhirev@yandex.ru)

View file

@ -39,26 +39,27 @@
- [Если вы используете PowerShell в Windows](#link-10)
- [Как посмотреть отчёт?](#link-11)
- [Онлайн](#link-12)
- [Офлайн](#link-13)
- [Как пересобрать файл отчёта из исходного кода?](#link-14)
- [Как посмотреть отчёт по группе микросервисов?](#link-15)
- [Как брендировать интерфейс?](#link-16)
- [Как подписывать коммиты?](#link-17)
- [Как добавить проверку текста коммита?](#link-18)
- [Используя файл commit-msg](#link-19)
- [Используя пакет pre-commit](#link-20)
- [Как автоматизировать сбор данных?](#link-21)
- [С бекендом](#link-22)
- [Без бекенда](#link-23)
- [DevOps ](#link-24)
- [Публичный сервер](#link-25)
- [Приватный сервер](#link-26)
- [Обновление Docker-образа](#link-27)
- [ О приложении](#link-28)
- [Архитектура](#link-29)
- [Релизы, примерно, раз в полгода. Что дальше:](#link-30)
- [Как добавить или отредактировать перевод?](#link-31)
- [Пожелания, предложения, замечания](#link-32)
- [Офлайн ](#link-13)
- [Офлайн](#link-14)
- [Как пересобрать файл отчёта из исходного кода?](#link-15)
- [Как посмотреть отчёт по группе микросервисов?](#link-16)
- [Как брендировать интерфейс?](#link-17)
- [Как подписывать коммиты?](#link-18)
- [Как добавить проверку текста коммита?](#link-19)
- [Используя файл commit-msg](#link-20)
- [Используя пакет pre-commit](#link-21)
- [Как автоматизировать сбор данных?](#link-22)
- [С бекендом](#link-23)
- [Без бекенда](#link-24)
- [DevOps ](#link-25)
- [Публичный сервер](#link-26)
- [Приватный сервер](#link-27)
- [Обновление Docker-образа](#link-28)
- [ О приложении](#link-29)
- [Архитектура](#link-30)
- [Релизы, примерно, раз в полгода. Что дальше:](#link-31)
- [Как добавить или отредактировать перевод?](#link-32)
- [Пожелания, предложения, замечания](#link-33)
<a name="link-4"></a>
### 🚀 Как быстро посмотреть количество коммитов?
В корневой директории вашего проекта выполнить:
@ -66,7 +67,7 @@
git shortlog -s -n -e
```
<a name="link-5"></a>
### 🚀 Как создать отчёт?
### 🏭 Как создать отчёт?
Если у вас установлен NodeJS, то вы можете выполнить:
```
npx assayo
@ -117,30 +118,34 @@ Git создаст файл `log.txt`. Он содержит данные для
- Нажать кнопку «[Демо](https://assayo.online/demo?ref=github&lang=ru)»
- Перетащить файл `log.txt` в окно браузера
<a name="link-13"></a>
#### Офлайн (с NodeJS)
- Выполнить `npx assayo`
- Открыть `./assayo/index.html`
<a name="link-14"></a>
#### Офлайн
- Скачать этот репозиторий
- Перетащить файл `log.txt` в папку `/build`
- Запустить `/build/index.html`
- Или перетащить папку `/build` к себе в репозиторий (туда, где лежит `log.txt`). Можно сменить название. Например с `/build` на `/report`
В этом случае важно, чтобы файл `log.txt` был сгенерирован командой для офлайн просмотра.
<a name="link-14"></a>
<a name="link-15"></a>
### 🏭 Как пересобрать файл отчёта из исходного кода?
- Скачать этот репозиторий
- Выполнить `npm install`
- Выполнить `npm run build:local`
- Свежая сборка будет в папке `/build`
<a name="link-15"></a>
<a name="link-16"></a>
### 🗃️ Как посмотреть отчёт по группе микросервисов?
- Сгенерировать для каждого микросервиса файл `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`).
<a name="link-16"></a>
<a name="link-17"></a>
### 🎨 Как брендировать интерфейс?
Вы можете написать свою тему для интерфейса. Можно менять:
- **Заголовок**. Вы можете указать его в URL-параметре ```title```. Например: ```?title=You Company```
- **Визуальную тему**. Для этого нужно подготовить CSS файл с новыми стилями и указать его адрес в URL-параметре ```theme```. Например: ```?theme=//company.com/some.css```. Вы можете использовать имена классов в качестве селекторов. Большинство из них не меняется в при выходе новой версий.
- **Язык**. Вы можете указать его в URL-параметре ```lang```. Например: ```?lang=es```
<a name="link-17"></a>
<a name="link-18"></a>
### 📝 Как подписывать коммиты?
Следуйте практике [Conventional Commits 1.0.0](https://www.conventionalcommits.org/en/v1.0.0/). Например:
```
@ -150,9 +155,9 @@ JIRA-1234 feat(profile): Added avatar for user
- тип работы `(feat, fix, style, refactor, test, doc и т.д.)`
- фича `(profile - раздел сайта, страница или новый функционал, одним словом)`
- какую проблему решали `(Added avatar for user)`
<a name="link-18"></a>
### 👮 Как добавить проверку текста коммита?
<a name="link-19"></a>
### 👮 Как добавить проверку текста коммита?
<a name="link-20"></a>
#### Используя файл `commit-msg`
1. Создайте файл `commit-msg` в папке `.git/hooks/`
2. Добавьте в файл следующий текст:
@ -163,7 +168,7 @@ if ! grep -iqE "(JIRA-[0-9]{1,5})(\s)(feat|fix|docs|style|refactor|test|chore)((
exit 1
fi
```
<a name="link-20"></a>
<a name="link-21"></a>
#### Используя пакет [pre-commit](https://www.npmjs.com/package/pre-commit)
1. Добавьте в файл `package.json` блок `commit-msg`:
```
@ -175,27 +180,27 @@ fi
...
```
2. Выполните команду `npm install pre-commit`
<a name="link-21"></a>
### 📚 Как автоматизировать сбор данных?
<a name="link-22"></a>
### 📚 Как автоматизировать сбор данных?
<a name="link-23"></a>
#### С бекендом
- используйте модуль [Assayo Crawler](https://github.com/bakhirev/assayo-crawler);
<a name="link-23"></a>
<a name="link-24"></a>
#### Без бекенда
- создайте клон нужного вам репозитория;
- скопируйте в корень папку `build`;
- откройте `build/index.html` в браузере и добавьте в закладки;
- добавьте ярлык на `build/assets/ci-cd.sh` в папку автозагрузки (Windows);
Каждый раз, при перезагрузке компьютера, скрипт будет обновлять статистику по всем данным, которые автоматически влились в основную ветку.
<a name="link-24"></a>
### 🛠️ DevOps (CI/CD)
<a name="link-25"></a>
### 🛠️ DevOps (CI/CD)
<a name="link-26"></a>
#### Публичный сервер
Вы можете выкладывать файл с данными для построения отчёта на публичный URL. А для его визуализации использовать веб-интерфейс сайта [assayo](https://assayo.online/). Просто укажите адресс, где лежат данные, в URL-параметре ```dump```:
```
https://assayo.online/demo/?dump=//you_site.com/some/log.txt
```
<a name="link-26"></a>
<a name="link-27"></a>
#### Приватный сервер
- скачайте [docker образ](https://hub.docker.com/r/bakhirev/assayo);
- поднимите его в локальной сети;
@ -206,23 +211,23 @@ assayo_url - URL адресс контейнера assayo, он слушает 8
you_url - URL адресс вашего контейнера с логами git;
```
По умолчанию образ запустится по адресу ```http://127.0.0.1:80/```. Если не получилось проверьте свободен ли у вас 80 порт.
<a name="link-27"></a>
<a name="link-28"></a>
#### Обновление Docker-образа
- собрать билд ```npm run build:docker```
- собрать образ ```docker build -t assayo .```
- визуально проверить образ ```docker run --name assayo -p 80:80 -d assayo```;
- поставить тег ```docker tag assayo bakhirev/assayo:latest```;
- запушить образ в Docker Hub ```docker push bakhirev/assayo:latest```;
<a name="link-28"></a>
### 🛠️ О приложении
<a name="link-29"></a>
### 🛠️ О приложении
<a name="link-30"></a>
#### 📐 Архитектура
<img src="https://raw.githubusercontent.com/bakhirev/assayo-crawler/12af4410fc93384cafb108a4429e43f9a874dbaa/schema.svg" width="70%" />
1. [Reports showcase UI](https://github.com/bakhirev/assayo-showcase) отображение списка отчётов. Каждый отчёт имеет название, описание и список репозиториев.
2. [Crawler service](https://github.com/bakhirev/assayo-crawler) сборка, склейка, обработка логов из репозиториев для отчётов.
3. [Log visualization UI](https://github.com/bakhirev/assayo) **(вы тут)** отображение отчётов. Для работы ему нужен log файл с данными.
<a name="link-30"></a>
<a name="link-31"></a>
#### 🈯 Релизы, примерно, раз в полгода. Что дальше:
- больше советов и достижений;
- итоги года / месяца, печать отчётов;
@ -230,11 +235,11 @@ you_url - URL адресс вашего контейнера с логами
- анализ файлов;
- разные роли для статистики (скрытие финансов);
- разработка бекенда, интеграции с другими системами;
<a name="link-31"></a>
<a name="link-32"></a>
#### 🗺️ Как добавить или отредактировать перевод?
Вы можете добавить новый перевод или поправить текущий в разделе ```ts/translations/```.
[Инструкция](https://github.com/firstcontributions/first-contributions)
<a name="link-32"></a>
<a name="link-33"></a>
#### 📧 Пожелания, предложения, замечания
- telegramm [@bakhirev](https://t.me/bakhirev) (приоритетный способ связи)
- [alexey-bakhirev@yandex.ru](mailto:alexey-bakhirev@yandex.ru)

View file

@ -39,26 +39,27 @@
- [在没有互联网的情况下观看](#link-9)
- [If you use PowerShell in Windows](#link-10)
- [如何在线查看报告?](#link-11)
- [如何在没有网络环境下查看报告?](#link-12)
- [如何重打包报告文件?](#link-13)
- [如何查看微服务组的报告?](#link-14)
- [如何将界面重新配色为公司专有颜色?](#link-15)
- [如何签署提交?](#link-16)
- [How to add checking for commit message?](#link-17)
- [ Use file commit-msg](#link-18)
- [ Use package pre-commit](#link-19)
- [如何自动化数据采集?](#link-20)
- [With backend](#link-21)
- [没有后端](#link-22)
- [DevOps ](#link-23)
- [公共服务器](#link-24)
- [专用服务器](#link-25)
- [Docker 图像更新](#link-26)
- [ About application](#link-27)
- [Architecture](#link-28)
- [释出版本大约每半年一次。接下来发生什么情况:](#link-29)
- [如何添加或编辑翻译?](#link-30)
- [愿望,建议,意见](#link-31)
- [如何在没有网络环境下查看报告? ](#link-12)
- [如何在没有网络环境下查看报告?](#link-13)
- [如何重打包报告文件?](#link-14)
- [如何查看微服务组的报告?](#link-15)
- [如何将界面重新配色为公司专有颜色?](#link-16)
- [如何签署提交?](#link-17)
- [How to add checking for commit message?](#link-18)
- [ Use file commit-msg](#link-19)
- [ Use package pre-commit](#link-20)
- [如何自动化数据采集?](#link-21)
- [With backend](#link-22)
- [没有后端](#link-23)
- [DevOps ](#link-24)
- [公共服务器](#link-25)
- [专用服务器](#link-26)
- [Docker 图像更新](#link-27)
- [ About application](#link-28)
- [Architecture](#link-29)
- [释出版本大约每半年一次。接下来发生什么情况:](#link-30)
- [如何添加或编辑翻译?](#link-31)
- [愿望,建议,意见](#link-32)
<a name="link-4"></a>
### 🚀 如何 quickly 查阅 commit 的 次数?
在项目的根目录中执行以下命令:
@ -66,7 +67,7 @@
git shortlog -s -n -e
```
<a name="link-5"></a>
### 🚀 How to create a report?
### 🏭 How to create a report?
If you have NodeJS, you can run:
```
npx assayo
@ -115,30 +116,34 @@ Or open a saved file and manually change the encoding to UTF-8.
- 按下按钮 “[示范](https://assayo.online/demo?lang=ru)”
- 拖放文件 `log.txt` 在浏览器窗口中
<a name="link-12"></a>
#### 如何在没有网络环境下查看报告? (NodeJS)
- Run `npx assayo`
- Open `./assayo/index.html`
<a name="link-13"></a>
### 如何在没有网络环境下查看报告?
- 下载这个存储库
- 拖放文件 `log.txt` 到文件夹 `/build`
- 要运行 `/build/index.html`
- 或是拖放文件夹 `/build` 到我的仓库 (它所在的地方 `log.txt`). 可以改变名称。比如,从名称 `/build` 到名称 `/report`
重要的事情是必须让log.txt这个文件是通过命令创建出来的这样它就可以在没有网的时候查看了。
<a name="link-13"></a>
<a name="link-14"></a>
### 如何重打包报告文件?
- 下载这个储存库
- 要执行 `npm install`
- 要执行 `npm run build:local`
- 最新的构建将在文件夹 `/build`
<a name="link-14"></a>
<a name="link-15"></a>
### 🏭 如何查看微服务组的报告?
- 为每个微服务生成文件 `log.txt` (`log-1.txt`, `log-2.txt`, `log-3.txt` 等等)
- 参见“如何在有网络环境下查看报告”。在最后一步,将所有文件同时拖入浏览器窗口。
- 参见“如何在没有网络环境下查看报告”。第二步将所有微服务文件拖动到 (`log-1.txt`, `log-2.txt`, `log-3.txt` 等等) 到报表文件夹 (`/build`).
<a name="link-15"></a>
<a name="link-16"></a>
### 🗃️ 如何将界面重新配色为公司专有颜色?
您可以为界面创建自己的主题。可以修改:
- **标题**. 你可以在网址参数中指定它 ```title```. 例如: ```?title=You Company```
- **CSS样式**. 为了做到这一点你需要准备一个CSS文件并在网址参数中指明其地址 ```theme```. 例如: ```?theme=//company.com/some.css```. 你可以使用类名作为选择器。大多数情况下,他们在新版本发布时不会发生变化。
- **语言**. 你可以把它放在网址的参数中。 ```lang```. 例如: ```?lang=es```
<a name="link-16"></a>
<a name="link-17"></a>
### 🎨 如何签署提交?
遵循实践 [Conventional Commits 1.0.0](https://www.conventionalcommits.org/en/v1.0.0/). 例如:
```
@ -148,9 +153,9 @@ JIRA-1234 feat(profile): Added avatar for user
- 工作类别 `(feat, fix, style, refactor, test, doc 等等)`
- 工作领域 `(profile - 地盘组, 网页 或新功能, 一句话)`
- 职位描述 `(Added avatar for user)`
<a name="link-17"></a>
### 📝 How to add checking for commit message?
<a name="link-18"></a>
### 📝 How to add checking for commit message?
<a name="link-19"></a>
#### 👮 Use file `commit-msg`
1. Create file `commit-msg` in folder `.git/hooks/`
2. Add this text in file:
@ -161,7 +166,7 @@ if ! grep -iqE "(JIRA-[0-9]{1,5})(\s)(feat|fix|docs|style|refactor|test|chore)((
exit 1
fi
```
<a name="link-19"></a>
<a name="link-20"></a>
#### Use package [pre-commit](https://www.npmjs.com/package/pre-commit)
1. Add in file `package.json` property `commit-msg`:
```
@ -173,27 +178,27 @@ fi
...
```
2. Run command `npm install pre-commit`
<a name="link-20"></a>
### 如何自动化数据采集?
<a name="link-21"></a>
### 如何自动化数据采集?
<a name="link-22"></a>
#### 📚 With backend
- use module [Assayo Crawler](https://github.com/bakhirev/assayo-crawler);
<a name="link-22"></a>
<a name="link-23"></a>
#### 没有后端
- 克隆您的仓库;
- 复制文件夹 `build` 从当前仓库;
- 打开 `build/index.html` 在浏览器中添加书签;
- 添加一个快捷方式 `build/assets/ci-cd.sh` 自动启动文件夹 (Windows);
每次重启计算机,该脚本将更新统计数据,这些数据自动添加到主分支中。
<a name="link-23"></a>
### DevOps (CI/CD)
<a name="link-24"></a>
### DevOps (CI/CD)
<a name="link-25"></a>
#### 🛠️ 公共服务器
您可以将数据构建报告文件发布到公共URL可以使用网站来显示它。 [assayo](https://assayo.online/). 指定数据所在的地址作为URL参数 ```dump```:
```
https://assayo.online/demo/?dump=//you_site.com/some/log.txt
```
<a name="link-25"></a>
<a name="link-26"></a>
#### 专用服务器
- 下载 [docker镜像](https://hub.docker.com/r/bakhirev/assayo);
- 在本地网络中运行它;
@ -204,30 +209,30 @@ assayo_url - assayo容器的URL地址它监听80端口;
you_url - git日志的容器的URL地址;
```
默认情况下,镜像会被启动在地址 ```http://127.0.0.1:80/```. 如果没有成功请检查你的80端口是否可用.
<a name="link-26"></a>
<a name="link-27"></a>
#### Docker 图像更新
- 运行命令 ```npm run build:docker```
- 运行命令 ```docker build -t assayo .```
- 检查结果 ```docker run --name assayo -p 80:80 -d assayo```;
- 运行命令 ```docker tag assayo bakhirev/assayo:latest```;
- 提交容器映像到 Docker Hub ```docker push bakhirev/assayo:latest```;
<a name="link-27"></a>
### About application
<a name="link-28"></a>
### About application
<a name="link-29"></a>
#### 🛠️ Architecture
<img src="https://raw.githubusercontent.com/bakhirev/assayo-crawler/12af4410fc93384cafb108a4429e43f9a874dbaa/schema.svg" width="70%" />
1. [Reports showcase UI](https://github.com/bakhirev/assayo-showcase) displays a list of available reports. Each report consists of a title, description, and a list of repositories.
2. [Crawler service](https://github.com/bakhirev/assayo-crawler) collects repository logs for the report.
3. [Log visualization UI](https://github.com/bakhirev/assayo) **(you here)** displays report. Needs a log file for work.
<a name="link-29"></a>
<a name="link-30"></a>
#### 📐 释出版本大约每半年一次。接下来发生什么情况:
看 [主要文件](https://github.com/bakhirev/assayo/blob/main/documents/RU.md)
<a name="link-30"></a>
<a name="link-31"></a>
#### 🈯 如何添加或编辑翻译?
您可以在“翻译”部分添加新翻译或更正当前翻译。 ```ts/translations/```.
[指示手册](https://github.com/firstcontributions/first-contributions)
<a name="link-31"></a>
<a name="link-32"></a>
#### 🗺️ 愿望,建议,意见
- telegramm [@bakhirev](https://t.me/bakhirev) (优先通信方法)
- [alexey-bakhirev@yandex.ru](mailto:alexey-bakhirev@yandex.ru)

View file

@ -145,6 +145,15 @@
"datei ziehen `log.txt` in das Browserfenster"
]
},
{
"h4": "Offline (NodeJS)"
},
{
"li": [
"Run `npx assayo`",
"Open `./assayo/index.html`"
]
},
{
"h4": "Offline"
},

View file

@ -148,6 +148,15 @@
"drop the `log.txt` file into the browser window;"
]
},
{
"h4": "Offline (NodeJS)"
},
{
"li": [
"Run `npx assayo`",
"Open `./assayo/index.html`"
]
},
{
"h4": "Offline"
},

View file

@ -148,6 +148,15 @@
"Arrastrar y soltar archivo `log.txt` en la ventana del navegador"
]
},
{
"h4": "Offline (NodeJS)"
},
{
"li": [
"Run `npx assayo`",
"Open `./assayo/index.html`"
]
},
{
"h4": "Offline"
},

View file

@ -148,6 +148,15 @@
"Faites glisser le fichier `log.txt` dans la fenêtre du navigateur"
]
},
{
"h4": "Offline (NodeJS)"
},
{
"li": [
"Run `npx assayo`",
"Open `./assayo/index.html`"
]
},
{
"h4": "Offline"
},

View file

@ -148,6 +148,15 @@
"ファイルをドラッグ&ドロップする `log.txt` ブラウザウィンドウで"
]
},
{
"h4": "Offline (NodeJS)"
},
{
"li": [
"Run `npx assayo`",
"Open `./assayo/index.html`"
]
},
{
"h4": "Offline"
},

View file

@ -148,6 +148,15 @@
"Arrastar e largar `log.txt` na janela do navegador"
]
},
{
"h4": "Offline (NodeJS)"
},
{
"li": [
"Run `npx assayo`",
"Open `./assayo/index.html`"
]
},
{
"h4": "Offline"
},

View file

@ -145,6 +145,15 @@
"Перетащить файл `log.txt` в окно браузера"
]
},
{
"h4": "Офлайн (с NodeJS)"
},
{
"li": [
"Выполнить `npx assayo`",
"Открыть `./assayo/index.html`"
]
},
{
"h4": "Офлайн"
},

View file

@ -145,6 +145,15 @@
"拖放文件 `log.txt` 在浏览器窗口中"
]
},
{
"h4": "如何在没有网络环境下查看报告? (NodeJS)"
},
{
"li": [
"Run `npx assayo`",
"Open `./assayo/index.html`"
]
},
{
"h3": "如何在没有网络环境下查看报告?"
},

View file

@ -4,13 +4,14 @@ const SMILES = [
'👑', // 3
null, // 4
'🚀', // 5
'🚀', // 5
'🏭', // 5
'‍🎭', // 6
'📤', // 7
null, // 8
null, // 9
null, // 8
null, // 9
'📈', // 10
null, // 9
null, // 11
null, // 12
'🏭', // 13