Deployed 247bd1e to develop in gitlab-notification/ru with MkDocs 1.4.2 and mike 1.1.2
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Struchkov Mark 2023-03-05 23:03:29 +00:00
parent 0eec6f9b80
commit 8c8ed2bdbd
25 changed files with 327 additions and 184 deletions

View File

@ -15,7 +15,7 @@
<link rel="icon" href="/gitlab-notification/ru/develop/assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.0.15+insiders-4.32.1">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.1.1+insiders-4.32.2">
@ -23,7 +23,7 @@
<link rel="stylesheet" href="/gitlab-notification/ru/develop/assets/stylesheets/main.45be684b.min.css">
<link rel="stylesheet" href="/gitlab-notification/ru/develop/assets/stylesheets/main.24f010b1.min.css">
<link rel="stylesheet" href="/gitlab-notification/ru/develop/assets/stylesheets/palette.6932e648.min.css">
@ -103,7 +103,9 @@
<header class="md-header" data-md-component="header">
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Верхний колонтитул">
<a href="/gitlab-notification/ru/develop/." title="GitLab Notification" class="md-header__button md-logo" aria-label="GitLab Notification" data-md-component="logo">
@ -299,7 +301,7 @@
<span class="md-ellipsis">
Конфиденциальность
Защита данных
@ -578,7 +580,7 @@
<span class="md-typeset">
Первый запуск ассистента
Первый запуск бота
</span>
@ -606,7 +608,7 @@
<span class="md-typeset">
Инициализация бота
Первичная настройка
</span>
@ -888,7 +890,7 @@
<script id="__config" type="application/json">{"base": "/gitlab-notification/ru/develop", "features": ["navigation.instant", "navigation.indexes", "navigation.sections", "navigation.tracking", "navigation.footer", "navigation.prune", "search", "search.suggest", "search.highlight", "content.action.edit", "content.code.copy", "content.code.annotate", "content.tooltips", "toc.follow", "toc.integrate"], "search": "/gitlab-notification/ru/develop/assets/javascripts/workers/search.6c7302c4.min.js", "translations": {"clipboard.copied": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u0431\u0443\u0444\u0435\u0440", "clipboard.copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u0443\u0444\u0435\u0440", "search.result.more.one": "\u0415\u0449\u0451 1 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.more.other": "\u0415\u0449\u0451 # \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.none": "\u0421\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", "search.result.one": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e 1 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435", "search.result.other": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439: #", "search.result.placeholder": "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430", "search.result.term.missing": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442", "select.version": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e"}, "version": {"provider": "mike"}}</script>
<script src="/gitlab-notification/ru/develop/assets/javascripts/bundle.08d1b7d6.min.js"></script>
<script src="/gitlab-notification/ru/develop/assets/javascripts/bundle.960d13ef.min.js"></script>
</body>

View File

@ -21,7 +21,7 @@
<link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.0.15+insiders-4.32.1">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.1.1+insiders-4.32.2">
@ -29,7 +29,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/main.45be684b.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/main.24f010b1.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/palette.6932e648.min.css">
@ -140,7 +140,9 @@
<header class="md-header" data-md-component="header">
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Верхний колонтитул">
<a href="../.." title="GitLab Notification" class="md-header__button md-logo" aria-label="GitLab Notification" data-md-component="logo">
@ -336,7 +338,7 @@
<span class="md-ellipsis">
Конфиденциальность
Защита данных
@ -615,7 +617,7 @@
<span class="md-typeset">
Первый запуск ассистента
Первый запуск бота
</span>
@ -643,7 +645,7 @@
<span class="md-typeset">
Инициализация бота
Первичная настройка
</span>
@ -1046,7 +1048,7 @@
<nav class="md-footer__inner md-grid" aria-label="Нижний колонтитул" >
<a href="../../getting-started/first-start/" class="md-footer__link md-footer__link--prev" aria-label="Назад: Инициализация бота" rel="prev">
<a href="../../getting-started/first-start/" class="md-footer__link md-footer__link--prev" aria-label="Назад: Первичная настройка" rel="prev">
<div class="md-footer__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
</div>
@ -1055,7 +1057,7 @@
<span class="md-footer__direction">
Назад
</span>
Инициализация бота
Первичная настройка
</div>
</div>
</a>
@ -1098,7 +1100,7 @@
<script id="__config" type="application/json">{"base": "../..", "features": ["navigation.instant", "navigation.indexes", "navigation.sections", "navigation.tracking", "navigation.footer", "navigation.prune", "search", "search.suggest", "search.highlight", "content.action.edit", "content.code.copy", "content.code.annotate", "content.tooltips", "toc.follow", "toc.integrate"], "search": "../../assets/javascripts/workers/search.6c7302c4.min.js", "translations": {"clipboard.copied": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u0431\u0443\u0444\u0435\u0440", "clipboard.copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u0443\u0444\u0435\u0440", "search.result.more.one": "\u0415\u0449\u0451 1 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.more.other": "\u0415\u0449\u0451 # \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.none": "\u0421\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", "search.result.one": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e 1 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435", "search.result.other": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439: #", "search.result.placeholder": "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430", "search.result.term.missing": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442", "select.version": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e"}, "version": {"provider": "mike"}}</script>
<script src="../../assets/javascripts/bundle.08d1b7d6.min.js"></script>
<script src="../../assets/javascripts/bundle.960d13ef.min.js"></script>
</body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 26 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -19,7 +19,7 @@
<link rel="icon" href="../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.0.15+insiders-4.32.1">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.1.1+insiders-4.32.2">
@ -27,7 +27,7 @@
<link rel="stylesheet" href="../assets/stylesheets/main.45be684b.min.css">
<link rel="stylesheet" href="../assets/stylesheets/main.24f010b1.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.6932e648.min.css">
@ -138,7 +138,9 @@
<header class="md-header" data-md-component="header">
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Верхний колонтитул">
<a href=".." title="GitLab Notification" class="md-header__button md-logo" aria-label="GitLab Notification" data-md-component="logo">
@ -336,7 +338,7 @@
<span class="md-ellipsis">
Конфиденциальность
Защита данных
@ -615,7 +617,7 @@
<span class="md-typeset">
Первый запуск ассистента
Первый запуск бота
</span>
@ -643,7 +645,7 @@
<span class="md-typeset">
Инициализация бота
Первичная настройка
</span>
@ -982,7 +984,7 @@
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.instant", "navigation.indexes", "navigation.sections", "navigation.tracking", "navigation.footer", "navigation.prune", "search", "search.suggest", "search.highlight", "content.action.edit", "content.code.copy", "content.code.annotate", "content.tooltips", "toc.follow", "toc.integrate"], "search": "../assets/javascripts/workers/search.6c7302c4.min.js", "translations": {"clipboard.copied": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u0431\u0443\u0444\u0435\u0440", "clipboard.copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u0443\u0444\u0435\u0440", "search.result.more.one": "\u0415\u0449\u0451 1 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.more.other": "\u0415\u0449\u0451 # \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.none": "\u0421\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", "search.result.one": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e 1 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435", "search.result.other": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439: #", "search.result.placeholder": "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430", "search.result.term.missing": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442", "select.version": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e"}, "version": {"provider": "mike"}}</script>
<script src="../assets/javascripts/bundle.08d1b7d6.min.js"></script>
<script src="../assets/javascripts/bundle.960d13ef.min.js"></script>
</body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 161 KiB

After

Width:  |  Height:  |  Size: 240 KiB

View File

@ -21,7 +21,7 @@
<link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.0.15+insiders-4.32.1">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.1.1+insiders-4.32.2">
@ -29,7 +29,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/main.45be684b.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/main.24f010b1.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/palette.6932e648.min.css">
@ -140,7 +140,9 @@
<header class="md-header" data-md-component="header">
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Верхний колонтитул">
<a href="../.." title="GitLab Notification" class="md-header__button md-logo" aria-label="GitLab Notification" data-md-component="logo">
@ -336,7 +338,7 @@
<span class="md-ellipsis">
Конфиденциальность
Защита данных
@ -527,7 +529,7 @@
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#_2" class="md-nav__link">
<a href="#add-new-repository" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
@ -537,6 +539,19 @@
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#fast-actions" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Быстрые действия
</span>
</span>
</a>
</li>
</ul>
@ -680,7 +695,7 @@
<span class="md-typeset">
Первый запуск ассистента
Первый запуск бота
</span>
@ -708,7 +723,7 @@
<span class="md-typeset">
Инициализация бота
Первичная настройка
</span>
@ -976,7 +991,7 @@
<p class="admonition-title">Note</p>
<p>На данный момент главное меню содержит только пункт: "Добавить новый репозиторий". В будущем функционал существенно расширится.</p>
</div>
<h2 id="_2">Добавить новый репозиторий<a class="headerlink" href="#_2" title="Permanent link">⚓︎</a></h2>
<h2 id="add-new-repository">Добавить новый репозиторий<a class="headerlink" href="#add-new-repository" title="Permanent link">⚓︎</a></h2>
<p>Если во время первичной инициализации не стали добавлять все доступные репозитории, или не включили автоматическое отслеживание появления новых репозиториев, то вы можете добавлять репозитории самостоятельно.</p>
<p>Для этого:</p>
<ul>
@ -994,6 +1009,14 @@
</span><span id="__span-0-3"><a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a>https://gitlab.com/groupname/projectname2/repositoryname3
</span></code></pre></div>
</div>
<h2 id="fast-actions">Быстрые действия<a class="headerlink" href="#fast-actions" title="Permanent link">⚓︎</a></h2>
<p>Быстрые действия выглядят в виде кнопок под уведомлением, и позволяют в одно нажатие изменять настройки бота.</p>
<p>Самые частые быстрые действия:</p>
<ul>
<li><img alt="👀" class="twemoji" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f440.svg" title=":eyes:" /> — прочитано. Просто удаляет сообщение.</li>
<li><img alt="🔗" class="twemoji" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f517.svg" title=":link:" /> — ссылка для перехода в GitLab.</li>
<li><img alt="🔕" class="twemoji" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f515.svg" title=":no_bell:" /> — отключить уведомления данного типа.</li>
</ul>
@ -1089,7 +1112,7 @@
<script id="__config" type="application/json">{"base": "../..", "features": ["navigation.instant", "navigation.indexes", "navigation.sections", "navigation.tracking", "navigation.footer", "navigation.prune", "search", "search.suggest", "search.highlight", "content.action.edit", "content.code.copy", "content.code.annotate", "content.tooltips", "toc.follow", "toc.integrate"], "search": "../../assets/javascripts/workers/search.6c7302c4.min.js", "translations": {"clipboard.copied": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u0431\u0443\u0444\u0435\u0440", "clipboard.copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u0443\u0444\u0435\u0440", "search.result.more.one": "\u0415\u0449\u0451 1 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.more.other": "\u0415\u0449\u0451 # \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.none": "\u0421\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", "search.result.one": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e 1 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435", "search.result.other": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439: #", "search.result.placeholder": "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430", "search.result.term.missing": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442", "select.version": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e"}, "version": {"provider": "mike"}}</script>
<script src="../../assets/javascripts/bundle.08d1b7d6.min.js"></script>
<script src="../../assets/javascripts/bundle.960d13ef.min.js"></script>
</body>

View File

@ -6,6 +6,8 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="Отправляйте события из Telegram в GitLab">
<link rel="canonical" href="https://docs.struchkov.dev/gitlab-notification/ru/develop/features/interaction-gitlab/">
@ -21,7 +23,7 @@
<link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.0.15+insiders-4.32.1">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.1.1+insiders-4.32.2">
@ -29,7 +31,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/main.45be684b.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/main.24f010b1.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/palette.6932e648.min.css">
@ -83,7 +85,7 @@
<meta property="og:title" content="Взаимодействие с GitLab - GitLab Notification" >
<meta property="og:description" content="None" >
<meta property="og:description" content="Отправляйте события из Telegram в GitLab" >
<meta property="og:image" content="https://docs.struchkov.dev/gitlab-notification/ru/develop/assets/images/social/features/interaction-gitlab.png" >
@ -99,7 +101,7 @@
<meta name="twitter:title" content="Взаимодействие с GitLab - GitLab Notification" >
<meta name="twitter:description" content="None" >
<meta name="twitter:description" content="Отправляйте события из Telegram в GitLab" >
<meta name="twitter:image" content="https://docs.struchkov.dev/gitlab-notification/ru/develop/assets/images/social/features/interaction-gitlab.png" >
@ -140,7 +142,9 @@
<header class="md-header" data-md-component="header">
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Верхний колонтитул">
<a href="../.." title="GitLab Notification" class="md-header__button md-logo" aria-label="GitLab Notification" data-md-component="logo">
@ -336,7 +340,7 @@
<span class="md-ellipsis">
Конфиденциальность
Защита данных
@ -678,7 +682,7 @@
<span class="md-typeset">
Первый запуск ассистента
Первый запуск бота
</span>
@ -706,7 +710,7 @@
<span class="md-typeset">
Инициализация бота
Первичная настройка
</span>
@ -969,6 +973,11 @@
<h1 id="gitlab">Взаимодействие с GitLab<a class="headerlink" href="#gitlab" title="Permanent link">⚓︎</a></h1>
<p>Здесь собраны все возможности, которые позволяют вам что-то сделать в GitLab прямо из Telegram.</p>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Все эти функции работают, если при создании GitLab токена вы указали уровень доступа <code>api</code>.</p>
</div>
<h2 id="_1">Ответ в треде<a class="headerlink" href="#_1" title="Permanent link">⚓︎</a></h2>
<p>Допустим вас упомянули в обсуждении, сразу знаете что ответить? Не тратьте время, отвечайте прямо из телеграм. Для этого просто ответьте на сообщение и напишите ваш комментарий.</p>
<p>Просто ответьте на сообщение уведомления:</p>
@ -1074,7 +1083,7 @@
<script id="__config" type="application/json">{"base": "../..", "features": ["navigation.instant", "navigation.indexes", "navigation.sections", "navigation.tracking", "navigation.footer", "navigation.prune", "search", "search.suggest", "search.highlight", "content.action.edit", "content.code.copy", "content.code.annotate", "content.tooltips", "toc.follow", "toc.integrate"], "search": "../../assets/javascripts/workers/search.6c7302c4.min.js", "translations": {"clipboard.copied": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u0431\u0443\u0444\u0435\u0440", "clipboard.copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u0443\u0444\u0435\u0440", "search.result.more.one": "\u0415\u0449\u0451 1 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.more.other": "\u0415\u0449\u0451 # \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.none": "\u0421\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", "search.result.one": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e 1 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435", "search.result.other": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439: #", "search.result.placeholder": "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430", "search.result.term.missing": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442", "select.version": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e"}, "version": {"provider": "mike"}}</script>
<script src="../../assets/javascripts/bundle.08d1b7d6.min.js"></script>
<script src="../../assets/javascripts/bundle.960d13ef.min.js"></script>
</body>

View File

@ -6,6 +6,8 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="Основное предназначение бота - это уведомления от GitLab. Вы будете получать только персональные уведомления.">
<link rel="canonical" href="https://docs.struchkov.dev/gitlab-notification/ru/develop/features/notify/">
@ -21,7 +23,7 @@
<link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.0.15+insiders-4.32.1">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.1.1+insiders-4.32.2">
@ -29,7 +31,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/main.45be684b.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/main.24f010b1.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/palette.6932e648.min.css">
@ -83,7 +85,7 @@
<meta property="og:title" content="Уведомления - GitLab Notification" >
<meta property="og:description" content="None" >
<meta property="og:description" content="Основное предназначение бота - это уведомления от GitLab. Вы будете получать только персональные уведомления." >
<meta property="og:image" content="https://docs.struchkov.dev/gitlab-notification/ru/develop/assets/images/social/features/notify.png" >
@ -99,7 +101,7 @@
<meta name="twitter:title" content="Уведомления - GitLab Notification" >
<meta name="twitter:description" content="None" >
<meta name="twitter:description" content="Основное предназначение бота - это уведомления от GitLab. Вы будете получать только персональные уведомления." >
<meta name="twitter:image" content="https://docs.struchkov.dev/gitlab-notification/ru/develop/assets/images/social/features/notify.png" >
@ -140,7 +142,9 @@
<header class="md-header" data-md-component="header">
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Верхний колонтитул">
<a href="../.." title="GitLab Notification" class="md-header__button md-logo" aria-label="GitLab Notification" data-md-component="logo">
@ -336,7 +340,7 @@
<span class="md-ellipsis">
Конфиденциальность
Защита данных
@ -523,7 +527,7 @@
</li>
<li class="md-nav__item">
<a href="#mr" class="md-nav__link">
<a href="#status-mr" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
@ -536,7 +540,7 @@
</li>
<li class="md-nav__item">
<a href="#mr_1" class="md-nav__link">
<a href="#new-thread" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
@ -549,7 +553,7 @@
</li>
<li class="md-nav__item">
<a href="#_2" class="md-nav__link">
<a href="#new-thread-answer" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
@ -563,7 +567,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#_3" class="md-nav__link">
<a href="#mention-in-thread" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
@ -581,7 +585,7 @@
</li>
<li class="md-nav__item">
<a href="#_4" class="md-nav__link">
<a href="#resolved-thread" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
@ -594,7 +598,7 @@
</li>
<li class="md-nav__item">
<a href="#_5" class="md-nav__link">
<a href="#new-pipeline" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
@ -801,7 +805,7 @@
<span class="md-typeset">
Первый запуск ассистента
Первый запуск бота
</span>
@ -829,7 +833,7 @@
<span class="md-typeset">
Инициализация бота
Первичная настройка
</span>
@ -1091,18 +1095,19 @@
<h1 id="_1"><img alt="🔔" class="twemoji" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f514.svg" title=":bell:" /> Уведомления<a class="headerlink" href="#_1" title="Permanent link">⚓︎</a></h1>
<h1 id="_1"><img alt="🔔" class="twemoji jingle-bell" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f514.svg" title=":bell:" /> Уведомления<a class="headerlink" href="#_1" title="Permanent link">⚓︎</a></h1>
<p>Основное предназначение бота - это уведомления от GitLab. Вы будете получать только те уведомления, которые касаются вас непосредственно.</p>
<h2 id="new-repository">Новый репозиторий<a class="headerlink" href="#new-repository" title="Permanent link">⚓︎</a></h2>
<p>Если во время первичной настройки вы указали, что хотите получать уведомления о новых репозиториях, то при появлении нового репозитория получите соответствующее уведомление:</p>
<p>Если во время <a href="../../getting-started/first-start/">первичной настройки</a> вы указали, что хотите получать уведомления о новых репозиториях, то при появлении нового репозитория получите соответствующее уведомление:</p>
<figure>
<p><img alt="notify about new merge request" loading="lazy" src="../img/notify-new-project.png" width="500" /></p>
</figure>
<p>Уведомление содержит:</p>
<ul>
<li>Project name — название репозитория.</li>
<li>GitLab Notify — название репозитория.</li>
<li>Project description — описание репозитория. Опционально, может быть пусто.</li>
<li>Struchkov Mark — имя создателя репозитория в GitLab</li>
<li>ssh, http — ссылки на удаленный репозиторий. При нажатии будет скопирована в буфер обмена.</li>
<li>Author Name — имя создателя репозитория в GitLab</li>
</ul>
<p>Доступно три быстрых действия:</p>
<ul>
@ -1111,6 +1116,7 @@
<li><img alt="🔕" class="twemoji" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f515.svg" title=":no_bell:" /> — не получать уведомления. Используется по умолчанию, по факту просто удаляет сообщение уведомления.</li>
</ul>
<div class="admonition warning">
<p class="admonition-title">Отслеживание репозитория</p>
<p>Пока вы явно не нажмете <img alt="🔔" class="twemoji" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f514.svg" title=":bell:" />, вы не будете получать никаких уведомлений. Более того, приложение даже не будет запрашивать <abbr title="Merge Request">MR</abbr> и прочие сущности репозитория, не будет сохранять их в <abbr title="База данных">БД</abbr>.</p>
</div>
<h2 id="new-mr">Новый <abbr title="Merge Request">MR</abbr><a class="headerlink" href="#new-mr" title="Permanent link">⚓︎</a></h2>
@ -1135,6 +1141,7 @@
<li><img alt="🔕" class="twemoji" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f515.svg" title=":no_bell:" /> — не получать уведомления по <abbr title="Merge Request">MR</abbr>.</li>
</ul>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Учтите, что отключение уведомлений отключает только уведомления об изменениях в <abbr title="Merge Request">MR</abbr>. Например, обновление статуса <abbr title="Merge Request">MR</abbr>. Но уведомления по пайплайнам проекта, по тредам <abbr title="Merge Request">MR</abbr> продолжат приходить.</p>
</div>
<h2 id="conflict-mr">Конфликт в <abbr title="Merge Request">MR</abbr><a class="headerlink" href="#conflict-mr" title="Permanent link">⚓︎</a></h2>
@ -1167,7 +1174,7 @@
<li><img alt="🔗" class="twemoji" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f517.svg" title=":link:" /> — ссылка на <abbr title="Merge Request">MR</abbr>.</li>
<li><img alt="🔕" class="twemoji" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f515.svg" title=":no_bell:" /> — не получать уведомления по этому <abbr title="Merge Request">MR</abbr>.</li>
</ul>
<h2 id="mr">Изменение статуса <abbr title="Merge Request">MR</abbr><a class="headerlink" href="#mr" title="Permanent link">⚓︎</a></h2>
<h2 id="status-mr">Изменение статуса <abbr title="Merge Request">MR</abbr><a class="headerlink" href="#status-mr" title="Permanent link">⚓︎</a></h2>
<p>Когда статус вашего <abbr title="Merge Request">MR</abbr> меняется, вы получаете уведомление.</p>
<figure>
<p><img alt="notify about update status in merge request" loading="lazy" src="../img/notify-update-status-mr.png" width="500" /></p>
@ -1177,7 +1184,7 @@
<li><img alt="👀" class="twemoji" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f440.svg" title=":eyes:" /> — прочитано. Удаляет сообщение.</li>
<li><img alt="🔗" class="twemoji" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f517.svg" title=":link:" /> — ссылка на <abbr title="Merge Request">MR</abbr>.</li>
</ul>
<h2 id="mr_1">Новый тред в <abbr title="Merge Request">MR</abbr><a class="headerlink" href="#mr_1" title="Permanent link">⚓︎</a></h2>
<h2 id="new-thread">Новый тред в <abbr title="Merge Request">MR</abbr><a class="headerlink" href="#new-thread" title="Permanent link">⚓︎</a></h2>
<p>В GitLab можно создавать не просто комментарии, а треды. Если кто-то создаст такое обсуждение в вашем <abbr title="Merge Request">MR</abbr>, то вы сразу об этом узнаете.</p>
<p>Это уведомление поддерживает уровни конфиденциальности:</p>
<ol>
@ -1216,7 +1223,7 @@
<li><img alt="🔗" class="twemoji" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f517.svg" title=":link:" /> — ссылка на тред.</li>
<li><img alt="🔕" class="twemoji" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f515.svg" title=":no_bell:" /> — не получать уведомления по этому треду. Уведомления по другим тредам в это <abbr title="Merge Request">MR</abbr> продолжат поступать.</li>
</ul>
<h2 id="_2">Новое сообщение в треде<a class="headerlink" href="#_2" title="Permanent link">⚓︎</a></h2>
<h2 id="new-thread-answer">Новое сообщение в треде<a class="headerlink" href="#new-thread-answer" title="Permanent link">⚓︎</a></h2>
<p>Важно оставаться в теме обсуждения, поэтому при появлении новых ответов в тредах, в которых вы участвовали, вы получите уведомление.</p>
<p>Это уведомление поддерживает уровни конфиденциальности:</p>
<ol>
@ -1259,12 +1266,13 @@
<li><img alt="🔗" class="twemoji" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f517.svg" title=":link:" /> — ссылка на тред.</li>
<li><img alt="🔕" class="twemoji" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f515.svg" title=":no_bell:" /> — не получать уведомления по этому треду. Уведомления по другим тредам в это <abbr title="Merge Request">MR</abbr> продолжат поступать.</li>
</ul>
<h3 id="_3">Упоминание в треде<a class="headerlink" href="#_3" title="Permanent link">⚓︎</a></h3>
<h3 id="mention-in-thread">Упоминание в треде<a class="headerlink" href="#mention-in-thread" title="Permanent link">⚓︎</a></h3>
<p>Допустим, кто-то упомянул вас в <abbr title="Merge Request">MR</abbr> используя тегирование GitLab (@GitlabLogin). Автор этого <abbr title="Merge Request">MR</abbr> не вы, ответственным назначали тоже не вас. </p>
<p>Если вы отслеживаете репозиторий этого <abbr title="Merge Request">MR</abbr>, но не участвовали в дискуссии, то в этом случае вам придет уведомление. Так вы не пропустите сообщения с вашим упоминанием.</p>
<p>Формат и быстрые действия такие же, как у уведомления "Новое сообщение в треде".</p>
<h2 id="_4">Уведомление о решенном треде<a class="headerlink" href="#_4" title="Permanent link">⚓︎</a></h2>
<h2 id="_5">Уведомление о пайплайне<a class="headerlink" href="#_5" title="Permanent link">⚓︎</a></h2>
<h2 id="resolved-thread">Уведомление о решенном треде<a class="headerlink" href="#resolved-thread" title="Permanent link">⚓︎</a></h2>
<p>Если кто-то отметит решенным созданный вами тред, вы получите уведомление об этом.</p>
<h2 id="new-pipeline">Уведомление о пайплайне<a class="headerlink" href="#new-pipeline" title="Permanent link">⚓︎</a></h2>
<p>Полезно сразу узнавать, что сборка закончилась успешно или упала.</p>
<div class="admonition question">
<p class="admonition-title">Я буду получать уведомление обо всех пайплайнах?</p>
@ -1328,7 +1336,7 @@
<nav class="md-footer__inner md-grid" aria-label="Нижний колонтитул" >
<a href="../../privacy/" class="md-footer__link md-footer__link--prev" aria-label="Назад: Конфиденциальность" rel="prev">
<a href="../../privacy/" class="md-footer__link md-footer__link--prev" aria-label="Назад: Защита данных" rel="prev">
<div class="md-footer__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
</div>
@ -1337,7 +1345,7 @@
<span class="md-footer__direction">
Назад
</span>
Конфиденциальность
Защита данных
</div>
</div>
</a>
@ -1380,7 +1388,7 @@
<script id="__config" type="application/json">{"base": "../..", "features": ["navigation.instant", "navigation.indexes", "navigation.sections", "navigation.tracking", "navigation.footer", "navigation.prune", "search", "search.suggest", "search.highlight", "content.action.edit", "content.code.copy", "content.code.annotate", "content.tooltips", "toc.follow", "toc.integrate"], "search": "../../assets/javascripts/workers/search.6c7302c4.min.js", "translations": {"clipboard.copied": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u0431\u0443\u0444\u0435\u0440", "clipboard.copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u0443\u0444\u0435\u0440", "search.result.more.one": "\u0415\u0449\u0451 1 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.more.other": "\u0415\u0449\u0451 # \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.none": "\u0421\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", "search.result.one": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e 1 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435", "search.result.other": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439: #", "search.result.placeholder": "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430", "search.result.term.missing": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442", "select.version": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e"}, "version": {"provider": "mike"}}</script>
<script src="../../assets/javascripts/bundle.08d1b7d6.min.js"></script>
<script src="../../assets/javascripts/bundle.960d13ef.min.js"></script>
</body>

View File

@ -21,15 +21,15 @@
<link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.0.15+insiders-4.32.1">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.1.1+insiders-4.32.2">
<title>Первый запуск ассистента - GitLab Notification</title>
<title>Первый запуск бота - GitLab Notification</title>
<link rel="stylesheet" href="../../assets/stylesheets/main.45be684b.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/main.24f010b1.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/palette.6932e648.min.css">
@ -81,7 +81,7 @@
<meta property="og:type" content="website" >
<meta property="og:title" content="Первый запуск ассистента - GitLab Notification" >
<meta property="og:title" content="Первый запуск бота - GitLab Notification" >
<meta property="og:description" content="None" >
@ -97,7 +97,7 @@
<meta name="twitter:card" content="summary_large_image" >
<meta name="twitter:title" content="Первый запуск ассистента - GitLab Notification" >
<meta name="twitter:title" content="Первый запуск бота - GitLab Notification" >
<meta name="twitter:description" content="None" >
@ -140,7 +140,9 @@
<header class="md-header" data-md-component="header">
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Верхний колонтитул">
<a href="../.." title="GitLab Notification" class="md-header__button md-logo" aria-label="GitLab Notification" data-md-component="logo">
@ -161,7 +163,7 @@
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Первый запуск ассистента
Первый запуск бота
</span>
</div>
@ -336,7 +338,7 @@
<span class="md-ellipsis">
Конфиденциальность
Защита данных
@ -626,7 +628,7 @@
<span class="md-typeset">
Первый запуск ассистента
Первый запуск бота
</span>
@ -645,7 +647,7 @@
<span class="md-typeset">
Первый запуск ассистента
Первый запуск бота
</span>
@ -674,11 +676,11 @@
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#_2" class="md-nav__link">
<a href="#env" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Конфигурация
Переменные среды
</span>
</span>
@ -734,7 +736,7 @@
<span class="md-typeset">
Инициализация бота
Первичная настройка
</span>
@ -996,14 +998,14 @@
<h1 id="_1">Первый запуск ассистента<a class="headerlink" href="#_1" title="Permanent link">⚓︎</a></h1>
<h1 id="_1">Первый запуск бота<a class="headerlink" href="#_1" title="Permanent link">⚓︎</a></h1>
<p>Есть несколько способов запустить бота-помощника. Бот был спроектирован таким образом, чтобы работать локально на вашем ПК, но вы можете запустить его на сервере в режиме 24/4.</p>
<p>Для начала выполните эти действия:</p>
<ol>
<li><a href="../creating-telegram-bot/">Создание бота в Telegram</a></li>
<li><a href="../create-gitlab-token/">Получение персонального токена в GitLab</a></li>
</ol>
<h2 id="_2">Конфигурация<a class="headerlink" href="#_2" title="Permanent link">⚓︎</a></h2>
<h2 id="env">Переменные среды<a class="headerlink" href="#env" title="Permanent link">⚓︎</a></h2>
<p>Вне зависимости от того, какой способ вы выберете, необходимо будет указать данные переменные среды:</p>
<ul>
<li><code>TELEGRAM_BOT_TOKEN</code> — токен, который вы получили при <a href="../creating-telegram-bot/">создании бота</a>.</li>
@ -1150,13 +1152,13 @@
<a href="../first-start/" class="md-footer__link md-footer__link--next" aria-label="Вперед: Инициализация бота" rel="next">
<a href="../first-start/" class="md-footer__link md-footer__link--next" aria-label="Вперед: Первичная настройка" rel="next">
<div class="md-footer__title">
<div class="md-ellipsis">
<span class="md-footer__direction">
Вперед
</span>
Инициализация бота
Первичная настройка
</div>
</div>
<div class="md-footer__button md-icon">
@ -1186,7 +1188,7 @@
<script id="__config" type="application/json">{"base": "../..", "features": ["navigation.instant", "navigation.indexes", "navigation.sections", "navigation.tracking", "navigation.footer", "navigation.prune", "search", "search.suggest", "search.highlight", "content.action.edit", "content.code.copy", "content.code.annotate", "content.tooltips", "toc.follow", "toc.integrate"], "search": "../../assets/javascripts/workers/search.6c7302c4.min.js", "translations": {"clipboard.copied": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u0431\u0443\u0444\u0435\u0440", "clipboard.copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u0443\u0444\u0435\u0440", "search.result.more.one": "\u0415\u0449\u0451 1 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.more.other": "\u0415\u0449\u0451 # \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.none": "\u0421\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", "search.result.one": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e 1 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435", "search.result.other": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439: #", "search.result.placeholder": "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430", "search.result.term.missing": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442", "select.version": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e"}, "version": {"provider": "mike"}}</script>
<script src="../../assets/javascripts/bundle.08d1b7d6.min.js"></script>
<script src="../../assets/javascripts/bundle.960d13ef.min.js"></script>
</body>

View File

@ -21,7 +21,7 @@
<link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.0.15+insiders-4.32.1">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.1.1+insiders-4.32.2">
@ -29,7 +29,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/main.45be684b.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/main.24f010b1.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/palette.6932e648.min.css">
@ -140,7 +140,9 @@
<header class="md-header" data-md-component="header">
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Верхний колонтитул">
<a href="../.." title="GitLab Notification" class="md-header__button md-logo" aria-label="GitLab Notification" data-md-component="logo">
@ -336,7 +338,7 @@
<span class="md-ellipsis">
Конфиденциальность
Защита данных
@ -627,7 +629,7 @@
<span class="md-typeset">
Первый запуск ассистента
Первый запуск бота
</span>
@ -655,7 +657,7 @@
<span class="md-typeset">
Инициализация бота
Первичная настройка
</span>
@ -1031,7 +1033,7 @@
<script id="__config" type="application/json">{"base": "../..", "features": ["navigation.instant", "navigation.indexes", "navigation.sections", "navigation.tracking", "navigation.footer", "navigation.prune", "search", "search.suggest", "search.highlight", "content.action.edit", "content.code.copy", "content.code.annotate", "content.tooltips", "toc.follow", "toc.integrate"], "search": "../../assets/javascripts/workers/search.6c7302c4.min.js", "translations": {"clipboard.copied": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u0431\u0443\u0444\u0435\u0440", "clipboard.copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u0443\u0444\u0435\u0440", "search.result.more.one": "\u0415\u0449\u0451 1 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.more.other": "\u0415\u0449\u0451 # \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.none": "\u0421\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", "search.result.one": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e 1 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435", "search.result.other": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439: #", "search.result.placeholder": "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430", "search.result.term.missing": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442", "select.version": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e"}, "version": {"provider": "mike"}}</script>
<script src="../../assets/javascripts/bundle.08d1b7d6.min.js"></script>
<script src="../../assets/javascripts/bundle.960d13ef.min.js"></script>
</body>

View File

@ -21,7 +21,7 @@
<link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.0.15+insiders-4.32.1">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.1.1+insiders-4.32.2">
@ -29,7 +29,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/main.45be684b.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/main.24f010b1.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/palette.6932e648.min.css">
@ -140,7 +140,9 @@
<header class="md-header" data-md-component="header">
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Верхний колонтитул">
<a href="../.." title="GitLab Notification" class="md-header__button md-logo" aria-label="GitLab Notification" data-md-component="logo">
@ -336,7 +338,7 @@
<span class="md-ellipsis">
Конфиденциальность
Защита данных
@ -627,7 +629,7 @@
<span class="md-typeset">
Первый запуск ассистента
Первый запуск бота
</span>
@ -655,7 +657,7 @@
<span class="md-typeset">
Инициализация бота
Первичная настройка
</span>
@ -990,13 +992,13 @@
<a href="../configuration/" class="md-footer__link md-footer__link--next" aria-label="Вперед: Первый запуск ассистента" rel="next">
<a href="../configuration/" class="md-footer__link md-footer__link--next" aria-label="Вперед: Первый запуск бота" rel="next">
<div class="md-footer__title">
<div class="md-ellipsis">
<span class="md-footer__direction">
Вперед
</span>
Первый запуск ассистента
Первый запуск бота
</div>
</div>
<div class="md-footer__button md-icon">
@ -1026,7 +1028,7 @@
<script id="__config" type="application/json">{"base": "../..", "features": ["navigation.instant", "navigation.indexes", "navigation.sections", "navigation.tracking", "navigation.footer", "navigation.prune", "search", "search.suggest", "search.highlight", "content.action.edit", "content.code.copy", "content.code.annotate", "content.tooltips", "toc.follow", "toc.integrate"], "search": "../../assets/javascripts/workers/search.6c7302c4.min.js", "translations": {"clipboard.copied": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u0431\u0443\u0444\u0435\u0440", "clipboard.copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u0443\u0444\u0435\u0440", "search.result.more.one": "\u0415\u0449\u0451 1 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.more.other": "\u0415\u0449\u0451 # \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.none": "\u0421\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", "search.result.one": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e 1 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435", "search.result.other": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439: #", "search.result.placeholder": "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430", "search.result.term.missing": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442", "select.version": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e"}, "version": {"provider": "mike"}}</script>
<script src="../../assets/javascripts/bundle.08d1b7d6.min.js"></script>
<script src="../../assets/javascripts/bundle.960d13ef.min.js"></script>
</body>

View File

@ -21,15 +21,15 @@
<link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.0.15+insiders-4.32.1">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.1.1+insiders-4.32.2">
<title>Инициализация бота - GitLab Notification</title>
<title>Первичная настройка - GitLab Notification</title>
<link rel="stylesheet" href="../../assets/stylesheets/main.45be684b.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/main.24f010b1.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/palette.6932e648.min.css">
@ -81,7 +81,7 @@
<meta property="og:type" content="website" >
<meta property="og:title" content="Инициализация бота - GitLab Notification" >
<meta property="og:title" content="Первичная настройка - GitLab Notification" >
<meta property="og:description" content="None" >
@ -97,7 +97,7 @@
<meta name="twitter:card" content="summary_large_image" >
<meta name="twitter:title" content="Инициализация бота - GitLab Notification" >
<meta name="twitter:title" content="Первичная настройка - GitLab Notification" >
<meta name="twitter:description" content="None" >
@ -140,7 +140,9 @@
<header class="md-header" data-md-component="header">
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Верхний колонтитул">
<a href="../.." title="GitLab Notification" class="md-header__button md-logo" aria-label="GitLab Notification" data-md-component="logo">
@ -161,7 +163,7 @@
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Инициализация бота
Первичная настройка
</span>
</div>
@ -336,7 +338,7 @@
<span class="md-ellipsis">
Конфиденциальность
Защита данных
@ -617,7 +619,7 @@
<span class="md-typeset">
Первый запуск ассистента
Первый запуск бота
</span>
@ -654,7 +656,7 @@
<span class="md-typeset">
Инициализация бота
Первичная настройка
</span>
@ -917,7 +919,8 @@
<h1 id="_1">Инициализация бота<a class="headerlink" href="#_1" title="Permanent link">⚓︎</a></h1>
<h1 id="_1">Первичная настройка<a class="headerlink" href="#_1" title="Permanent link">⚓︎</a></h1>
<p>Первичная настройка выполняется один раз после первого запуска бота. Она позволяет задать первоначальную конфигурацию поведения сканирования и прочих параметров.</p>
<p>В данном видео демонстрируется процесс первичной настройки бота, чтобы вы знали, чего ожидать:</p>
<video controls>
<source id="mp4" src="../mp4/init-start.mp4" type="video/mp4">
@ -970,7 +973,7 @@
<nav class="md-footer__inner md-grid" aria-label="Нижний колонтитул" >
<a href="../configuration/" class="md-footer__link md-footer__link--prev" aria-label="Назад: Первый запуск ассистента" rel="prev">
<a href="../configuration/" class="md-footer__link md-footer__link--prev" aria-label="Назад: Первый запуск бота" rel="prev">
<div class="md-footer__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
</div>
@ -979,7 +982,7 @@
<span class="md-footer__direction">
Назад
</span>
Первый запуск ассистента
Первый запуск бота
</div>
</div>
</a>
@ -1022,7 +1025,7 @@
<script id="__config" type="application/json">{"base": "../..", "features": ["navigation.instant", "navigation.indexes", "navigation.sections", "navigation.tracking", "navigation.footer", "navigation.prune", "search", "search.suggest", "search.highlight", "content.action.edit", "content.code.copy", "content.code.annotate", "content.tooltips", "toc.follow", "toc.integrate"], "search": "../../assets/javascripts/workers/search.6c7302c4.min.js", "translations": {"clipboard.copied": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u0431\u0443\u0444\u0435\u0440", "clipboard.copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u0443\u0444\u0435\u0440", "search.result.more.one": "\u0415\u0449\u0451 1 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.more.other": "\u0415\u0449\u0451 # \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.none": "\u0421\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", "search.result.one": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e 1 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435", "search.result.other": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439: #", "search.result.placeholder": "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430", "search.result.term.missing": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442", "select.version": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e"}, "version": {"provider": "mike"}}</script>
<script src="../../assets/javascripts/bundle.08d1b7d6.min.js"></script>
<script src="../../assets/javascripts/bundle.960d13ef.min.js"></script>
</body>

View File

@ -6,6 +6,8 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="Персональный бот в Telegram поможет вам оставаться в курсе изменений, которые касаются вас непосредственно.">
<link rel="canonical" href="https://docs.struchkov.dev/gitlab-notification/ru/develop/">
@ -19,15 +21,15 @@
<link rel="icon" href="assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.0.15+insiders-4.32.1">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.1.1+insiders-4.32.2">
<title>Быстрый старт - GitLab Notification</title>
<title>GitLab Notification in Telegram - GitLab Notification</title>
<link rel="stylesheet" href="assets/stylesheets/main.45be684b.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.24f010b1.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.6932e648.min.css">
@ -79,9 +81,9 @@
<meta property="og:type" content="website" >
<meta property="og:title" content="Быстрый старт" >
<meta property="og:title" content="GitLab Notification in Telegram" >
<meta property="og:description" content="None" >
<meta property="og:description" content="Персональный бот в Telegram поможет вам оставаться в курсе изменений, которые касаются вас непосредственно." >
<meta property="og:image" content="https://docs.struchkov.dev/gitlab-notification/ru/develop/assets/images/social/index.png" >
@ -95,9 +97,9 @@
<meta name="twitter:card" content="summary_large_image" >
<meta name="twitter:title" content="Быстрый старт" >
<meta name="twitter:title" content="GitLab Notification in Telegram" >
<meta name="twitter:description" content="None" >
<meta name="twitter:description" content="Персональный бот в Telegram поможет вам оставаться в курсе изменений, которые касаются вас непосредственно." >
<meta name="twitter:image" content="https://docs.struchkov.dev/gitlab-notification/ru/develop/assets/images/social/index.png" >
@ -138,7 +140,9 @@
<header class="md-header" data-md-component="header">
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Верхний колонтитул">
<a href="." title="GitLab Notification" class="md-header__button md-logo" aria-label="GitLab Notification" data-md-component="logo">
@ -159,7 +163,7 @@
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Быстрый старт
GitLab Notification in Telegram
</span>
</div>
@ -365,7 +369,7 @@
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#_1" class="md-nav__link">
<a href="#key-features" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
@ -397,7 +401,7 @@
<span class="md-ellipsis">
Конфиденциальность
Защита данных
@ -676,7 +680,7 @@
<span class="md-typeset">
Первый запуск ассистента
Первый запуск бота
</span>
@ -704,7 +708,7 @@
<span class="md-typeset">
Инициализация бота
Первичная настройка
</span>
@ -969,22 +973,25 @@
<h1 id="gitlab-notification-telegram-gitlab">GitLab Notification Персональный Telegram бот для GitLab<a class="headerlink" href="#gitlab-notification-telegram-gitlab" title="Permanent link">⚓︎</a></h1>
<p>Персональный ассистент призван упростить работу с GitLab. Получайте персональные уведомления о событиях в GitLab, ничего не пропустите и не забудьте.</p>
<p>Бота-ассистента можно запустить как для облачного GitLab, так и для Self-host решений.</p>
<div class="admonition info">
<p class="admonition-title">GodFather Telegram</p>
<p>Данный проект использует другой мой проект GodFather Telegram для создания Tlegram ботов различной сложности.</p>
<p>Запустите своего личного GitLab бота и получайте персональные уведомления из GitLab прямо на свой аккаунт в Telegram! Это не облачное решение, бот запускается на вашей машине или вашем сервере.</p>
<p>Вы больше никогда не пропустите важное уведомление. Будь то новый запрос на слияние или возникновение конфликта. Больше не нужно заходить в GitLab, чтобы проверить статус сборки - с нашим приложением вы сможете оставаться в курсе дел, где бы вы ни находились.</p>
<p>Бота легко <a href="getting-started/configuration/">настроить и использовать</a>, а быстрые действия призваны оптимизировать ваш рабочий процесс. Не ждите больше - запустите своего персонального Telegram бота, и получайте персональные уведомления о событиях в GitLab.</p>
<figure>
<p><img alt="notify-about-new-mr" loading="lazy" src="features/img/notify-new-mr.png" width="600" /></p>
<figcaption>Пример уведомления от бота</figcaption>
</figure>
<div class="admonition question">
<p class="admonition-title">Что-то здесь не чисто</p>
<p>Я понимаю, что GitLab часто содержит конфиденциальные данные, утечка которых не желательна. Поэтому я оформил <a href="privacy/">отдельную страницу, на которой собрал ответы на вопросы безопасности и конфеденциалоьности.</a></p>
</div>
<h2 id="_1">Основные возможности<a class="headerlink" href="#_1" title="Permanent link">⚓︎</a></h2>
<h2 id="key-features">Основные возможности<a class="headerlink" href="#key-features" title="Permanent link">⚓︎</a></h2>
<ul>
<li>Уведомление о появлении нового репозитория.</li>
<li>Уведомление о новых <abbr title="Merge Request">MR</abbr>.</li>
<li>Уведомление о возникновении конфликта в <abbr title="Merge Request">MR</abbr>.</li>
<li>Уведомление о смене статуса вашего <abbr title="Merge Request">MR</abbr>.</li>
<li>Уведомление о новых <abbr title="Merge Request">MR</abbr>, где вы ревьювер или ответственный.</li>
<li>Уведомление о результате работы сборки.</li>
<li>Уведомление о возникновении конфликта в вашем <abbr title="Merge Request">MR</abbr>.</li>
<li>Уведомление о треде, в которых вас упоминают в формате @nickname.</li>
<li>Уведомит о новом треде в вашем <abbr title="Merge Request">MR</abbr>.</li>
<li>Уведомит о закрытии вашего треда в чужом <abbr title="Merge Request">MR</abbr>.</li>
<li>Уведомление о результате сборки.</li>
<li>Уведомление о смене статуса вашего <abbr title="Merge Request">MR</abbr>.</li>
<li><a href="features/notify/">И многое многое другое...</a></li>
</ul>
<hr />
<p><a class="md-button md-button--primary" href="getting-started/configuration/"><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a2 2 0 0 1 2 2c0 .74-.4 1.39-1 1.73V7h1a7 7 0 0 1 7 7h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v1a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-1H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h1a7 7 0 0 1 7-7h1V5.73c-.6-.34-1-.99-1-1.73a2 2 0 0 1 2-2M7.5 13A2.5 2.5 0 0 0 5 15.5 2.5 2.5 0 0 0 7.5 18a2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 7.5 13m9 0a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5Z"/></svg></span> Создать персонального ассистента</a></p>
@ -1022,13 +1029,13 @@
<a href="privacy/" class="md-footer__link md-footer__link--next" aria-label="Вперед: Конфиденциальность" rel="next">
<a href="privacy/" class="md-footer__link md-footer__link--next" aria-label="Вперед: Защита данных" rel="next">
<div class="md-footer__title">
<div class="md-ellipsis">
<span class="md-footer__direction">
Вперед
</span>
Конфиденциальность
Защита данных
</div>
</div>
<div class="md-footer__button md-icon">
@ -1058,7 +1065,7 @@
<script id="__config" type="application/json">{"base": ".", "features": ["navigation.instant", "navigation.indexes", "navigation.sections", "navigation.tracking", "navigation.footer", "navigation.prune", "search", "search.suggest", "search.highlight", "content.action.edit", "content.code.copy", "content.code.annotate", "content.tooltips", "toc.follow", "toc.integrate"], "search": "assets/javascripts/workers/search.6c7302c4.min.js", "translations": {"clipboard.copied": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u0431\u0443\u0444\u0435\u0440", "clipboard.copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u0443\u0444\u0435\u0440", "search.result.more.one": "\u0415\u0449\u0451 1 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.more.other": "\u0415\u0449\u0451 # \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.none": "\u0421\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", "search.result.one": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e 1 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435", "search.result.other": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439: #", "search.result.placeholder": "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430", "search.result.term.missing": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442", "select.version": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e"}, "version": {"provider": "mike"}}</script>
<script src="assets/javascripts/bundle.08d1b7d6.min.js"></script>
<script src="assets/javascripts/bundle.960d13ef.min.js"></script>
</body>

View File

@ -6,6 +6,8 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="Эта страница пытается ответить на все вопросы, которые могут вас смущать.">
<link rel="canonical" href="https://docs.struchkov.dev/gitlab-notification/ru/develop/privacy/">
@ -21,15 +23,15 @@
<link rel="icon" href="../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.0.15+insiders-4.32.1">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.1.1+insiders-4.32.2">
<title>Конфиденциальность - GitLab Notification</title>
<title>Защита данных - GitLab Notification</title>
<link rel="stylesheet" href="../assets/stylesheets/main.45be684b.min.css">
<link rel="stylesheet" href="../assets/stylesheets/main.24f010b1.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.6932e648.min.css">
@ -81,9 +83,9 @@
<meta property="og:type" content="website" >
<meta property="og:title" content="Конфиденциальность - GitLab Notification" >
<meta property="og:title" content="Защита данных - GitLab Notification" >
<meta property="og:description" content="None" >
<meta property="og:description" content="Эта страница пытается ответить на все вопросы, которые могут вас смущать." >
<meta property="og:image" content="https://docs.struchkov.dev/gitlab-notification/ru/develop/assets/images/social/privacy/index.png" >
@ -97,9 +99,9 @@
<meta name="twitter:card" content="summary_large_image" >
<meta name="twitter:title" content="Конфиденциальность - GitLab Notification" >
<meta name="twitter:title" content="Защита данных - GitLab Notification" >
<meta name="twitter:description" content="None" >
<meta name="twitter:description" content="Эта страница пытается ответить на все вопросы, которые могут вас смущать." >
<meta name="twitter:image" content="https://docs.struchkov.dev/gitlab-notification/ru/develop/assets/images/social/privacy/index.png" >
@ -140,7 +142,9 @@
<header class="md-header" data-md-component="header">
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Верхний колонтитул">
<a href=".." title="GitLab Notification" class="md-header__button md-logo" aria-label="GitLab Notification" data-md-component="logo">
@ -161,7 +165,7 @@
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Конфиденциальность
Защита данных
</span>
</div>
@ -345,7 +349,7 @@
<span class="md-ellipsis">
Конфиденциальность
Защита данных
@ -362,7 +366,7 @@
<span class="md-ellipsis">
Конфиденциальность
Защита данных
@ -390,7 +394,20 @@
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#gitlab" class="md-nav__link">
<a href="#about-author" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Об авторе бота
</span>
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#gitlab-token-protection" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
@ -403,7 +420,7 @@
</li>
<li class="md-nav__item">
<a href="#_2" class="md-nav__link">
<a href="#privacy-levels" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
@ -416,7 +433,7 @@
</li>
<li class="md-nav__item">
<a href="#_3" class="md-nav__link">
<a href="#database" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
@ -439,6 +456,19 @@
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#hack-telegram" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Взлом Telegram
</span>
</span>
</a>
</li>
</ul>
@ -715,7 +745,7 @@
<span class="md-typeset">
Первый запуск ассистента
Первый запуск бота
</span>
@ -743,7 +773,7 @@
<span class="md-typeset">
Инициализация бота
Первичная настройка
</span>
@ -1005,23 +1035,25 @@
<h1 id="_1"><img alt="🥷" class="twemoji" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f977.svg" title=":ninja:" /> Конфиденциальность<a class="headerlink" href="#_1" title="Permanent link">⚓︎</a></h1>
<p>Я разработчик, и это приложение должно помогать мне работать, оптимизируя мое время взаимодействия с GitLab. В какой-то момент я решил подлиться своими наработками со всеми желающими. Часто в GitLab содержится множество конфиденциальной информации, которую не хотелось бы раскрывать. Эта страница пытается ответить на все вопросы, которые могут вас смущать.</p>
<div class="admonition tip">
<p class="admonition-title">Доверие</p>
<p>Вы не должны верить мне на слово. Вы можете <a href="https://github.com/uPagge/gitlab-notification">самостоятельно изучить код, он открыт и не сложен.</a> После проверки можно самостоятельно собрать jar и <a href="https://github.com/uPagge/gitlab-notification/blob/master/Dockerfile">упаковать его в Docker</a>. Либо запускать код прямо из <abbr title="IDE IntelliJ IDEA">Idea</abbr>.</p>
</div>
<h2 id="gitlab">Защита токена GitLab<a class="headerlink" href="#gitlab" title="Permanent link">⚓︎</a></h2>
<p>Для работы ассистента необходим персональный токен GitLab. Он указывается в переменные среды и нигде дополнительно не хранится и не передается. Таким образом токен не попадает в Telegram и хранится только у вас на компьютере и в контейнере приложения.</p>
<p>Токен используется только при обращении к указанному GitLab, и только для выполнения описанных в документации возможностей. Никакой скрытой работы не выполняется, по возможности обо всех взаимодействиях с GitLab дополнительно сообщается во время настройки.</p>
<h1 id="_1"><img alt="🥷" class="twemoji ninja-disappear" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f977.svg" title=":ninja:" /> Защита данных<a class="headerlink" href="#_1" title="Permanent link">⚓︎</a></h1>
<p>Я понимаю, что в GitLab содержится множество конфиденциальной информации, которую не хотелось бы раскрывать. Эта страница пытается ответить на все вопросы, которые могут вас смущать.</p>
<h2 id="about-author">Об авторе бота<a class="headerlink" href="#about-author" title="Permanent link">⚓︎</a></h2>
<p>Давайте знакомится. Меня зовут <a href="https://mark.struchkov.dev">Стручков Марк</a>, я тимлид небольшой команды. В свободное время веду <a href="https://struchkov.dev/blog">блог</a> и <a href="https://note.struchkov.dev">"блокнот."</a> <mark>Это приложение в первую очередь должно помогать мне работать, оптимизируя мое взаимодействие с GitLab.</mark></p>
<p>В какой-то момент я решил подлиться своими наработками со всеми желающими. И пытаться кому-то что-то доказать у меня нет желания. <mark>Что-то смущает? Не пользуйтесь.</mark> В этом весь Open Source.</p>
<p>Вы можете <a href="https://github.com/uPagge/gitlab-notification">самостоятельно изучить код, он полностью открыт, доступен, и не сложен.</a> После проверки можно самостоятельно собрать <code>jar</code> и <a href="https://github.com/uPagge/gitlab-notification/blob/master/Dockerfile">упаковать его в Docker</a>. Либо запускать прямо из <abbr title="IDE IntelliJ IDEA">Idea</abbr>.</p>
<p>На мой взгляд довольно очевидно, что если бы я преднамеренно замышлял какую-нибудь пакость, то не стал бы делать это от своего имени. Однако некоторые вектора атаки существуют, и я постараюсь описать их на этой странице.</p>
<h2 id="gitlab-token-protection">Защита токена GitLab<a class="headerlink" href="#gitlab-token-protection" title="Permanent link">⚓︎</a></h2>
<p>Для работы ассистента необходим <a href="../getting-started/create-gitlab-token/">персональный токен GitLab</a>. Достаточно токена с правами только на чтение. Он указывается в <a href="../getting-started/configuration/#env">переменные среды</a> и нигде дополнительно не хранится и не передается. Таким образом <mark>токен не попадает в Telegram, никуда не передается, и хранится только у вас на компьютере и в контейнере приложения.</mark></p>
<p><mark>Токен используется только при обращении к указанному GitLab, и только для выполнения описанных в документации возможностей.</mark> Никакой скрытой работы не выполняется, по возможности обо всех взаимодействиях с GitLab дополнительно сообщается в диалоговом режиме, особенно <a href="../getting-started/first-start/">во время первичной настройки</a>.</p>
<div class="admonition question">
<p class="admonition-title">А что, если ты заполучишь токен?</p>
<p>Ну начнем с того, что мне ваш токен даром не нужен. Изучайте код, если мне не верите, или не пользуйтесь моим ботом. Эта страница призвана ответить на возникающие вопросы безопаности решения, не более этого. Дополнительно убеждать никого не собираюсь.</p>
<p class="admonition-title">А что, если ты украдешь токен?</p>
<p>Я еще раз повторяю, что в мои планы не входит что-то кому-то доказывать. Это open source, детка, изучайте код и <a href="https://mark.struchkov.dev">позорьте мое честное имя</a> перед сообществом, если что-то найдете.</p>
<p>Задайте себе вопрос: насколько полезен токен от вашего корпоративного self-host гитлаба без подключения к корпоративному VPN.</p>
</div>
<h2 id="_2">Уровни конфиденциальности<a class="headerlink" href="#_2" title="Permanent link">⚓︎</a></h2>
<p>Некоторые уведомления могут содержать множество чувствительной информации. Например, уведомления о новых сообщениях в тредах. Возможно вы не захотите раскрывать столько информации о вашей разработке телеграму, ведь через него идет получение уведомлений. Специально для таких случаев предусмотрены уровни конфиденциальности разных типов уведомлений.</p>
<h2 id="privacy-levels">Уровни конфиденциальности<a class="headerlink" href="#privacy-levels" title="Permanent link">⚓︎</a></h2>
<p>Некоторые уведомления могут содержать множество чувствительной информации. Например, <a href="../features/notify/#new-thread-answer">уведомления о новых сообщениях в тредах.</a> Возможно вы не захотите раскрывать столько информации о вашей разработке телеграму, ведь через него идет получение уведомлений. Специально для таких случаев предусмотрены уровни конфиденциальности разных типов уведомлений.</p>
<p>Возьмем для примера уведомление о новом сообщении в треде. При минимальном уровне конфиденциальности вы получите уведомление с текстом комментария и сможете сразу ответить на него в телеграм, а при максимальном уровне конфиденциальности будет сообщаться только о факте нового комментария, без содержания. Все это настраивается при первом запуске.</p>
<h2 id="_3">Сохранение в <abbr title="База данных">БД</abbr><a class="headerlink" href="#_3" title="Permanent link">⚓︎</a></h2>
<h2 id="database">Сохранение в <abbr title="База данных">БД</abbr><a class="headerlink" href="#database" title="Permanent link">⚓︎</a></h2>
<p>Для работы ассистента ему нужно сохранять предыдущее состояние GitLab сущностей. Для этого используется <abbr title="База данных">БД</abbr>. Приложение старается не хранить в <abbr title="База данных">БД</abbr> больше данных, чем необходимо. Как только необходимость в данных теряется, например <abbr title="Merge Request">MR</abbr> мержится, данные из <abbr title="База данных">БД</abbr> удаляются.</p>
<p>Прочитать подробнее можно в разделе: <a href="../architecture/concept/#schema-database">Работа с базой данных</a></p>
<h2 id="access-control">Несанкционированный доступ<a class="headerlink" href="#access-control" title="Permanent link">⚓︎</a></h2>
@ -1039,6 +1071,8 @@
<figcaption>уведомление о несанкционированном доступе</figcaption>
</figure>
<p>Для злоумышленника все выглядит так, как будто бот не работает. Никаких ответных сообщений ему не отправляется.</p>
<h2 id="hack-telegram">Взлом Telegram<a class="headerlink" href="#hack-telegram" title="Permanent link">⚓︎</a></h2>
<p>Если ваш Telegram аккаунт взломают, то взломщику станет доступна вся переписка с ботом. Поэтому рекомендую нажимать на <a href="../features/interaction-bot/#fast-actions">быстрое действие</a> о просмотре сообщения (<img alt="👀" class="twemoji" src="https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f440.svg" title=":eyes:" />), а также периодически удалять историю переписки.</p>
@ -1134,7 +1168,7 @@
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.instant", "navigation.indexes", "navigation.sections", "navigation.tracking", "navigation.footer", "navigation.prune", "search", "search.suggest", "search.highlight", "content.action.edit", "content.code.copy", "content.code.annotate", "content.tooltips", "toc.follow", "toc.integrate"], "search": "../assets/javascripts/workers/search.6c7302c4.min.js", "translations": {"clipboard.copied": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u0431\u0443\u0444\u0435\u0440", "clipboard.copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u0443\u0444\u0435\u0440", "search.result.more.one": "\u0415\u0449\u0451 1 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.more.other": "\u0415\u0449\u0451 # \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.none": "\u0421\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", "search.result.one": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e 1 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435", "search.result.other": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439: #", "search.result.placeholder": "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430", "search.result.term.missing": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442", "select.version": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e"}, "version": {"provider": "mike"}}</script>
<script src="../assets/javascripts/bundle.08d1b7d6.min.js"></script>
<script src="../assets/javascripts/bundle.960d13ef.min.js"></script>
</body>

File diff suppressed because one or more lines are too long

View File

@ -14,6 +14,12 @@
margin-top: 2.2rem;
}
.md-typeset mark {
background-color: #fff3bc;
margin: -4px -4px -6px;
padding: 4px 4px 6px;
}
@keyframes heart {
0%, 40%, 80%, 100% {
transform: scale(1);
@ -26,6 +32,41 @@
animation: heart 1000ms infinite;
}
@keyframes ninja-disappear {
0% {
opacity: 1;
}
50% {
opacity: 0.3;
}
100% {
opacity: 1;
}
}
.ninja-disappear {
animation: ninja-disappear 3000ms infinite;
animation-delay: 1500ms;
}
@keyframes jingle-bell-swing {
0% {
transform: rotate(0deg);
}
50% {
transform: rotate(10deg);
}
100% {
transform: rotate(0deg);
}
}
.jingle-bell {
animation: jingle-bell-swing 2s ease-in-out infinite;
transform-origin: center;
}
@media(min-width: 768px) {
.frontpage-grid {
display: grid;

View File

@ -23,7 +23,7 @@
<link rel="icon" href="../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.0.15+insiders-4.32.1">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.1.1+insiders-4.32.2">
@ -31,7 +31,7 @@
<link rel="stylesheet" href="../assets/stylesheets/main.45be684b.min.css">
<link rel="stylesheet" href="../assets/stylesheets/main.24f010b1.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.6932e648.min.css">
@ -142,7 +142,9 @@
<header class="md-header" data-md-component="header">
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Верхний колонтитул">
<a href=".." title="GitLab Notification" class="md-header__button md-logo" aria-label="GitLab Notification" data-md-component="logo">
@ -340,7 +342,7 @@
<span class="md-ellipsis">
Конфиденциальность
Защита данных
@ -619,7 +621,7 @@
<span class="md-typeset">
Первый запуск ассистента
Первый запуск бота
</span>
@ -647,7 +649,7 @@
<span class="md-typeset">
Инициализация бота
Первичная настройка
</span>
@ -1022,7 +1024,7 @@
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.instant", "navigation.indexes", "navigation.sections", "navigation.tracking", "navigation.footer", "navigation.prune", "search", "search.suggest", "search.highlight", "content.action.edit", "content.code.copy", "content.code.annotate", "content.tooltips", "toc.follow", "toc.integrate"], "search": "../assets/javascripts/workers/search.6c7302c4.min.js", "translations": {"clipboard.copied": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432 \u0431\u0443\u0444\u0435\u0440", "clipboard.copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0431\u0443\u0444\u0435\u0440", "search.result.more.one": "\u0415\u0449\u0451 1 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.more.other": "\u0415\u0449\u0451 # \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "search.result.none": "\u0421\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", "search.result.one": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e 1 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435", "search.result.other": "\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439: #", "search.result.placeholder": "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430", "search.result.term.missing": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442", "select.version": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e"}, "version": {"provider": "mike"}}</script>
<script src="../assets/javascripts/bundle.08d1b7d6.min.js"></script>
<script src="../assets/javascripts/bundle.960d13ef.min.js"></script>
</body>