Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .config/husky/commit-msg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
yarn commit message lint
1 change: 1 addition & 0 deletions .config/husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
yarn commit staged
1 change: 1 addition & 0 deletions .config/husky/prepare-commit-msg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
yarn commit message $@
42 changes: 14 additions & 28 deletions .github/ISSUE_TEMPLATE/bug.yaml
Original file line number Diff line number Diff line change
@@ -1,60 +1,46 @@
name: Bug
description: Когда что-то сломалось
title: '[Bug] '
type: 'Bug'
description: Что-то где-то сдохло
labels: ['bug']
assignees:
- TorinAsakura
body:
- type: textarea
id: bug-description
attributes:
label: Локализация бага
description: 'Например: после нажатия на кнопку не отправляется сообщение'
label: Описание бага
validations:
required: true

- type: textarea
id: reproduce
attributes:
label: Воспроизведение
description: 'Шаги для воспроизведения'
description: 'Шаги для воспроизведения бага:'
placeholder: |
1. Переходим на экран
2. Вводим сообщение
3. Жмём кнопку
4. Видим ошибку
1. Идём туда-то **package/name/src/main.js:561**
2. Выполнить команду или что-то запустить
3. Видим то-то и то-то
validations:
required: true

- type: textarea
id: expected-behavior
attributes:
label: Ожидаемое поведение
placeholder: 'Например: после нажатия на кнопку сообщение отправилось'
placeholder: 'Чётко и понятно (без "я думал" или "ну, типа и так панятна же…не?") опишите ожидаемое поведение.'
validations:
required: true

- type: textarea
id: logs
attributes:
label: Приложи логи
description: Прикладываем логи — если ошибка относится к системной части и скриншот не поможет в анализе и решение проблемы. После вставки, логи будут отформатированы.
render: bash

- type: textarea
id: assets
attributes:
label: Медиа
description: Прикладываем скриншоты – если ошибка относится к визуальной части и сбор логов не приемлем.

label: Материалы
description: Прикладываем скриншоты – если ошибка относится к визуальной части и сбор логов не приемлем. Прикладываем логи — если ошибка относится к системной части и скриншот не поможет в анализе и решении проблемы
validations:
required: true
- type: textarea
id: env
attributes:
label: Данные окружения
placeholder: |
- OS и версия [например: iOS@18.2, Android@11.1.0, Windows@11.1]
- Браузер и версия [например: Chrome@64, Safari@13]
- Сервер (например: Server1 => Debian@11, Clickhouse@4.7)
- Один из сервисов (например: recommender@1.2)
- OS и версия [например iOS@14.7, Android@6.7.3, Windows@7.1]
- Браузер и версия [например Chrome@64, Safari@13]
validations:
required: true
8 changes: 6 additions & 2 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@ blank_issues_enabled: false
contact_links:
- name: Конвенция
url: https://github.com/atls/convention
about: О наших релизах
about: О процессах и не только
- name: Telegram
url: https://t.me/atls
url: https://t.me/atls_lab
about: Складируем полезные статьи
- name: Сайт
url: https://atls.team
about: Сайт команды
92 changes: 92 additions & 0 deletions .github/ISSUE_TEMPLATE/help-wanted.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
name: Help Wanted
description: Запрос на помощь
labels: ['help wanted']
assignees:
- TorinAsakura
body:
- type: input
id: scope
attributes:
label: 'Область'
description: 'Область, в которой возникла проблема'
placeholder: 'Например: Логика фильтрации элементов.'
validations:
required: true
- type: textarea
id: description
attributes:
label: 'Описание'
description: 'Описание проблемы'
placeholder: 'Например: yarn typecheck выдаёт ошибку внутри библиотеки @grpc/grpc-js.'
validations:
required: true
- type: textarea
id: context
attributes:
label: 'Контекст'
description: 'Дополнительная информация, которая поможет погрузиться в проблему'
placeholder: 'Возможно подобная проблема уже решалась где-то в соседних репах. Укажи ник человека, который может знать что-либо или укажи ссылку на тикет.'
- type: textarea
id: reproduce
attributes:
label: 'Воспроизведение'
description: 'Шаги для воспроизведения проблемы'
placeholder: |
1. Идём туда-то
2. Выполняем что-то
3. Видим то-то
validations:
required: true
- type: textarea
id: expected-behavior
attributes:
label: 'Ожидаемое поведение'
description: 'Чётко и понятно опишите ожидаемое поведение'
placeholder: 'Компонент Filter при нажатии на кнопку "Отфильтровать" должен фильтровать элементы, но этого не происходит.'
validations:
required: true
- type: textarea
id: assets-logs
attributes:
label: 'Логи'
description: 'Прикладываем логи — если ошибка относится к системной части и скриншот не поможет в анализе и решении проблемы'
placeholder: Сюда нужно вставить любой соответствующий вывод журнала. Этот текст будет автоматически отформатирован в код, поэтому бэктики (``) не нужны.
render: shell
- type: textarea
id: assets-media
attributes:
label: 'Медиа-материалы'
description: 'Прикладываем скриншоты – если ошибка относится к визуальной части и сбор логов невозможен'
placeholder: |
Можно: скриншоты/видео визуальных багов
Нельзя: скриншоты/видео любых логов
- type: textarea
id: actions
attributes:
label: 'Действия'
description: 'Описать порядок совершаемых вами действий в попытках решить проблему'
placeholder: |
1. Добавил `packageExtension`:
```yml
'@grpc/grpc-js':
dependencies:
'@types/long': '*'
```
2. Сделал `yarn`
3. Проверил, что пакет поставился:
`yarn why @types/long`
`<Результат работы команды, подтверждающий ваши слова>`
4. Проблема не исчезла
validations:
required: true
- type: textarea
id: question
attributes:
label: 'Вопрос'
description: 'Резюмирующая часть, в которой вы должны дать отвечающему понять, какая именно помощь вам нужна. Все, что было выше, нужно исключительно для погружения в контекст проблемы. Без сформулированного вопроса отвечающему придется самому додумывать что именно вам непонятно'
placeholder: |
1. Каким образом я могу проверить наличие пакета `@types/long` в определенном инстансе библиотеки `@grpc/grpc-js`?
2. Как я могу избавиться от множества инстансов библиотеки `@grpc/grpc-js`, чтобы на проекте использовался только один?
3. Как я могу зафиксировать версию пакета?
validations:
required: true
36 changes: 36 additions & 0 deletions .github/ISSUE_TEMPLATE/task.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Task
description: Шаблон задачи
assignees:
- TorinAsakura
body:
- type: input
id: motivation
attributes:
label: С чем связан запрос на фичу?
placeholder: Задайте себе вопрос - что привело меня к созданию этой задачи?
validations:
required: true
- type: textarea
id: solution
attributes:
label: Расскажите как вы это себе видите
placeholder: Задайте себе вопрос - как бы я это сделал? А затем распишите это в виде списка
validations:
required: true
- type: input
id: dod
attributes:
label: Definition of done (критерий готовности)
placeholder: Задайте себе вопрос - что нужно сделать для того чтобы задача была выполнена?
validations:
required: true
- type: textarea
id: examples
attributes:
label: Приложите пример реализаций
placeholder: Просто оставьте ссылку на репу, статью, gist, любой другой источник откуда почерпнули идею
- type: textarea
id: materials
attributes:
label: Приложите материалы задачи
placeholder: Приложите ссылку на figma документ или на Google Document в котором имеются данные по задаче
12 changes: 12 additions & 0 deletions .github/workflows/checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: Checks

on:
pull_request:

jobs:
check:
name: Checks
uses: atls/shared/.github/workflows/checks.yaml@master
permissions: write-all
with:
node-version: '22'
23 changes: 23 additions & 0 deletions .github/workflows/publish-image.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Publish image

on:
pull_request:
types:
- closed
branches:
- master
paths-ignore:
- '.github/**'

jobs:
publish:
if: github.event.pull_request.merged == true
uses: atls/shared/.github/workflows/pack-image.yaml@master
permissions: write-all
with:
registryURL: 'ghcr.io'
registryUser: ${{ github.repository_owner }}
project: ${{ github.repository_owner }}
nodeVersion: '22'
secrets:
registryKey: ${{ secrets.GITHUB_TOKEN }}
21 changes: 21 additions & 0 deletions .github/workflows/publish-npm.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Publish to registry

on:
pull_request:
types:
- closed
branches:
- master
paths-ignore:
- '.github/**'

jobs:
publish:
if: github.event.pull_request.merged == true
uses: atls/shared/.github/workflows/publish.yaml@master
permissions: write-all
with:
appId: ${{ vars.ATLANTIS_SUPER_BOT_APP_ID }}
secrets:
appPrivateKey: ${{ secrets.ATLANTIS_SUPER_BOT_PRIVATE_KEY }}
npmAuthToken: ${{ secrets.NPM_TOKEN }}
10 changes: 10 additions & 0 deletions .github/workflows/tools.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: Update tools

on:
workflow_dispatch:

jobs:
update-tools:
name: Update tools
uses: atls/shared/.github/workflows/tools.yaml@master
permissions: write-all
Loading