Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

release #510

Merged
merged 218 commits into from
Dec 6, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
218 commits
Select commit Hold shift + click to select a range
ad6c5af
fix: надпись пьес прозвучало на фестивале
BorodkinaViktoriya Oct 28, 2022
b7f5329
Merge pull request #441 from Studio-Yandex-Practicum/bugfix/history-text
rkostyuchenko Oct 29, 2022
2b96d2b
chore: добавление msw в зависимости
rkostyuchenko Oct 25, 2022
12b4bd6
chore: конфигурация msw
rkostyuchenko Oct 25, 2022
961718b
chore: добавление @faker-js/faker в зависимости
rkostyuchenko Oct 25, 2022
729b095
chore: добавление мока метода получения событий
rkostyuchenko Oct 25, 2022
dff024e
chore: замена nock на msw в e2e-тестах
rkostyuchenko Oct 28, 2022
27dce6a
chore: удаление неиспользуемых пакетов из зависимостей
rkostyuchenko Oct 28, 2022
ee7456a
docs: обновление README
rkostyuchenko Oct 29, 2022
995abe3
Merge pull request #442 from Studio-Yandex-Practicum/mocks
rkostyuchenko Oct 29, 2022
b1a95b7
refactor: удален DonationPageTitle StoryBook
Karmyshkov Oct 15, 2022
69066e5
refactor: удален Opportunity StoryBook
Karmyshkov Oct 15, 2022
78ff02a
refactor: удален Report StoryBook
Karmyshkov Oct 15, 2022
25fd140
refactor: удален ForPressHeroDescription StoryBook
Karmyshkov Oct 15, 2022
99d780d
refactor: удален ForPressHeroTitle StoryBook
Karmyshkov Oct 15, 2022
4ee968b
fix: поднял Lightbox StoryBook
Karmyshkov Oct 15, 2022
39e892a
refactor: удален PlayProposalSuccess StoryBook
Karmyshkov Oct 15, 2022
1d7f1ab
fix: поднял LibraryFilter StoryBook
Karmyshkov Oct 15, 2022
1fb12a5
refactor: поправил логику LibraryFilter StoryBook
Karmyshkov Oct 15, 2022
f57ecca
fix: поднял LubimovkaMore StoryBook
Karmyshkov Oct 15, 2022
ab8e593
fix: поднял ImageSlider StoryBook
Karmyshkov Oct 15, 2022
d1333c6
refactor: чиска года
Karmyshkov Oct 15, 2022
9dc249f
refactor: чистка кода
Karmyshkov Oct 16, 2022
b5216d8
fix: исправлен баг с next/image
Karmyshkov Oct 16, 2022
98c6241
fix: исправлен баг с next/image
Karmyshkov Oct 16, 2022
a872e0b
feat: добавлена функция для генерации key
Karmyshkov Oct 16, 2022
8d70906
refactor: добавлен экспорт из helpers
Karmyshkov Oct 16, 2022
5ceea94
refactor: значение key заменено с index на randomId
Karmyshkov Oct 16, 2022
ae9fee2
refactor: испралено значение key у Image
Karmyshkov Oct 16, 2022
7964004
refactor: привидение кода к одному виду
Karmyshkov Oct 16, 2022
8f74379
refactor: исправлены пути для shared
Karmyshkov Oct 18, 2022
e2b8bab
refactor: чистка кода
Karmyshkov Oct 18, 2022
96473b1
refactor: правки код ревью
Karmyshkov Oct 19, 2022
1629914
fix: исправлены баги с next/image
Karmyshkov Oct 19, 2022
b1dcf82
refactor: удален randomId
Karmyshkov Oct 19, 2022
c3ac4ab
refactor: рефакторинг демок компонентов
rkostyuchenko Oct 29, 2022
8f3fc38
chore: добавление стаба NextImage
rkostyuchenko Oct 29, 2022
59effc2
chore: исправление пропсов компонента кнопки
rkostyuchenko Oct 29, 2022
ff0fe6b
chore: переименование basic-play-card в play-card
rkostyuchenko Oct 29, 2022
9e0c3be
Merge pull request #435 from Studio-Yandex-Practicum/fix/demo-storybook
rkostyuchenko Oct 29, 2022
eb2ff81
chore: правка текста страницы «Что мы делаем»
BorodkinaViktoriya Nov 3, 2022
9f2dc2e
Merge pull request #443 from Studio-Yandex-Practicum/bugfix/text-abou…
rkostyuchenko Nov 7, 2022
beb83c6
fix: исправление ширины картинки в карточке проекта
BorodkinaViktoriya Oct 20, 2022
4f0f766
fix: исправлено полoжение изображения в карточке проекта на мобильной…
BorodkinaViktoriya Oct 21, 2022
e14f0eb
fix: замечания по высоте и позиционированию изображения
BorodkinaViktoriya Oct 21, 2022
6d99fdf
fix: вернула строку с положением изображения
BorodkinaViktoriya Oct 21, 2022
731024d
fix: пределала верстку карточки
BorodkinaViktoriya Oct 28, 2022
da353d3
Merge pull request #439 from Studio-Yandex-Practicum/bugfix/project-card
rkostyuchenko Nov 7, 2022
348cc8e
chore: обновление типов API
SilentVampR Nov 8, 2022
62a22b0
chore: получение текста кнопки действия событий на странице спектакля…
SilentVampR Nov 8, 2022
f822527
refactor: рефакторинг раскладки страницы спектакля
SilentVampR Nov 9, 2022
d82c993
Merge pull request #438 from Studio-Yandex-Practicum/fix/project-abou…
rkostyuchenko Nov 9, 2022
6597362
refactor: отказ от явных импортов вспомогательных типов
rkostyuchenko Nov 23, 2022
0c80577
chore: исправление tsconfig.json
rkostyuchenko Nov 23, 2022
66fd366
chore: изменение пути кодогенерации типов API
rkostyuchenko Nov 23, 2022
0c19a80
chore: переименование vars в env
rkostyuchenko Nov 23, 2022
3a6db5d
chore: обновление типов API
rkostyuchenko Nov 23, 2022
ffd53d9
docs: правка CONTRIBUTING.md
rkostyuchenko Nov 23, 2022
b130e75
chore: проверка переменных окружения
rkostyuchenko Nov 23, 2022
1ce221d
chore: исправление запуска e2e-тестов
rkostyuchenko Nov 23, 2022
98cf160
Merge pull request #447 from Studio-Yandex-Practicum/refactor/small-f…
rkostyuchenko Nov 23, 2022
4a62cae
chore: переименование homepage-layout → main-layout
rkostyuchenko Nov 24, 2022
6500c87
chore: фиксация хедера
rkostyuchenko Dec 2, 2022
456cdc3
Merge pull request #449 from Studio-Yandex-Practicum/feature-pinned-h…
rkostyuchenko Dec 2, 2022
2158c11
refactor: рефакторинг страницы авторов
rkostyuchenko Dec 7, 2022
98a9557
chore: обновление GitHub воркфлоу
rkostyuchenko Dec 7, 2022
e63ee2a
Merge pull request #452 from Studio-Yandex-Practicum/bugfix/library
rkostyuchenko Dec 7, 2022
d4c1388
chore: добавление GitHub-воркфлоу автоматического ребейза
rkostyuchenko Dec 10, 2022
14029c7
Merge pull request #453 from Studio-Yandex-Practicum/rebase-workflow
rkostyuchenko Dec 10, 2022
81c68b8
fix: модификатор для изменения размера карточки
BorodkinaViktoriya Nov 30, 2022
e2ef18e
Merge pull request #448 from Studio-Yandex-Practicum/bugfix/play-card
rkostyuchenko Dec 10, 2022
8d6e9e2
Merge remote-tracking branch 'origin' into hotfix-form
rkostyuchenko Dec 14, 2022
aa8bc27
Merge pull request #456 from Studio-Yandex-Practicum/hotfix-form
rkostyuchenko Dec 15, 2022
01f1512
Merge remote-tracking branch 'origin' into hotfix-analytics
rkostyuchenko Dec 16, 2022
1e2198c
Merge pull request #458 from Studio-Yandex-Practicum/hotfix-analytics
rkostyuchenko Dec 16, 2022
5e97eed
Merge remote-tracking branch 'origin' into hotfix-deploy-env
rkostyuchenko Dec 16, 2022
510f2f8
Merge pull request #459 from Studio-Yandex-Practicum/hotfix-deploy-env
rkostyuchenko Dec 16, 2022
974ae51
Add robots.txt file for test environments
AntonZelinsky Dec 21, 2022
800b8e0
Merge pull request #460 from Studio-Yandex-Practicum/feature/robots.t…
rkostyuchenko Dec 21, 2022
3188fbf
chore: включение правила import/no-cycle ESLint
rkostyuchenko Dec 8, 2022
49ba5b3
fix: исправление циклических импортов модулей компонента меню
rkostyuchenko Dec 8, 2022
b700aeb
fix: исправление меню навигации библиотеки
rkostyuchenko Dec 8, 2022
9a7d6a6
chore: перемещение компонента выпадающего списка
rkostyuchenko Dec 8, 2022
acf1169
refactor: рефакторинг страниц библиотеки
rkostyuchenko Dec 21, 2022
0989e3c
chore: добавление lodash в зависимости
rkostyuchenko Dec 21, 2022
47e4adb
Merge pull request #461 from Studio-Yandex-Practicum/feature-library-…
rkostyuchenko Dec 21, 2022
41f5498
fix: Изменение вывода продолжительности спектакля. Теперь выводится п…
SilentVampR Nov 21, 2022
2e9f368
refactor: Удален хэлпер, все преобразования идут в строке определения…
SilentVampR Nov 22, 2022
22a471c
Merge pull request #446 from Studio-Yandex-Practicum/bugfix/duration-…
rkostyuchenko Dec 21, 2022
31f3abf
fix: изменено сообщение о успешной отправке пьесы
BorodkinaViktoriya Dec 22, 2022
0c6307a
Merge pull request #462 from Studio-Yandex-Practicum/bugfix/play-succ…
rkostyuchenko Dec 23, 2022
d072e25
chore: улучшение обработки запросов пьес
rkostyuchenko Dec 22, 2022
c612590
refator: улучшение типизации кнопки
rkostyuchenko Dec 25, 2022
cf26c96
fix: исправление вида кнопки при наведении
rkostyuchenko Dec 25, 2022
37f352f
refactor: рефакторинг карточки пьесы
rkostyuchenko Dec 25, 2022
a58b9c9
feat: добавление пагинации на странице пьес
rkostyuchenko Dec 26, 2022
bbe5dc9
chore: оптимизация анимации хедера главной
rkostyuchenko Dec 26, 2022
abb4755
refactor: рефакторинг страницы поиска
rkostyuchenko Dec 29, 2022
06e1d02
chore: удаление блока basic-play-card-list
rkostyuchenko Dec 29, 2022
5cff27d
refactor: рефакторинг формы поиска
rkostyuchenko Dec 29, 2022
a674a64
Merge pull request #464 from Studio-Yandex-Practicum/feature-library
rkostyuchenko Dec 29, 2022
a96643c
chore: исправление ошибок линтинга
rkostyuchenko Jan 24, 2023
07bf44c
refactor: рефакторинг страницы пресс-релиза
rkostyuchenko Jan 24, 2023
5bc947b
chore: переименование core/events → core/event
rkostyuchenko Jan 24, 2023
94790ed
chore: обновление зависимостей
rkostyuchenko Jan 24, 2023
ad0491f
chore: обновление типов API
rkostyuchenko Jan 24, 2023
a341e84
chore: правка конфига ESLint
rkostyuchenko Jan 24, 2023
ba2fbae
chore: обновление версии date-fns
rkostyuchenko Jan 24, 2023
38cda9b
chore: глобальная настройка локали date-fns
rkostyuchenko Jan 24, 2023
84edbed
refactor: исправление ошибок линтинга
rkostyuchenko Jan 24, 2023
2b750b4
refactor: правка доменных типов фестиваля
rkostyuchenko Jan 24, 2023
4a5dfbf
refactor: рефакторинг логики страницы афиши
rkostyuchenko Jan 24, 2023
e7ba426
refactor: рефакторинг компонента раскладки приложения
rkostyuchenko Jan 24, 2023
e3a13fd
refactor: вынесение скрипта GTM в компонент
rkostyuchenko Jan 24, 2023
6ae30d2
chore: добавление @next/bundle-analyzer в зависимости
rkostyuchenko Jan 24, 2023
408cc2b
chore: настройка запуска bundle-analyzer
rkostyuchenko Jan 24, 2023
de89cd4
chore: добавление yup в зависимости
rkostyuchenko Jan 24, 2023
13dab32
refactor: рефакторинг формы подачи пьесы
rkostyuchenko Jan 24, 2023
2093e9d
refactor: правка пропсов компонентов внутри блоков конструктора
rkostyuchenko Jan 24, 2023
978ddb4
refactor: рефакторинг диалогов
rkostyuchenko Jan 24, 2023
1bfe956
chore: отказ от использования react-scroll-horizontal
rkostyuchenko Jan 24, 2023
4411ea4
chore: удаление неиспользуемых зависимостей
rkostyuchenko Jan 24, 2023
e7df7c8
chore: добавление возможности перетаскивать меню с горизонтальным скр…
rkostyuchenko Jan 24, 2023
a0c7acb
chore: обновление версии keen-slider
rkostyuchenko Jan 24, 2023
01c964a
chore: удаление неиспользуемого кода
rkostyuchenko Jan 24, 2023
6465514
chore: удаление неиспользуемой точки останова
rkostyuchenko Jan 24, 2023
31433b3
chore: обновление типов API
rkostyuchenko Jan 24, 2023
102ae7d
chore: добавление редиректа events → schedule
rkostyuchenko Jan 24, 2023
bb49fe6
chore: обновление правил ESLint
rkostyuchenko Jan 24, 2023
794adcf
Merge pull request #465 from Studio-Yandex-Practicum/feature-schedule
rkostyuchenko Jan 24, 2023
a488dc6
chore: добавление заголовка галереи спектакля
BorodkinaViktoriya Dec 27, 2022
afe745d
Merge pull request #463 from Studio-Yandex-Practicum/bugfix/title-gal…
rkostyuchenko Jan 26, 2023
6e7f7a6
chore: обновление конфига ESLint
rkostyuchenko Jan 30, 2023
7f47425
chore: автоматические правки линтера
rkostyuchenko Jan 30, 2023
fd80731
chore: исправление ошибок линтинга
rkostyuchenko Jan 30, 2023
c611821
chore: удаление лишних импортов
rkostyuchenko Jan 30, 2023
c6aaf94
chore: исправление списка директорий для проверки ESLint
rkostyuchenko Jan 31, 2023
d10102d
chore: автоматические правки линтера
rkostyuchenko Jan 31, 2023
f6e713e
chore: удаление зависимости от lint-staged, simple-git-hooks
rkostyuchenko Feb 5, 2023
3219fc3
chore: добавление lefthook в зависимости
rkostyuchenko Feb 5, 2023
38d649e
chore: настройка git-хуков
rkostyuchenko Feb 5, 2023
b082d22
chore: добавление npm-run-all в зависимости
rkostyuchenko Feb 5, 2023
2afe987
chore: добавление npm-команды запуска линтинга
rkostyuchenko Feb 5, 2023
a3cca98
chore: обновление зависимостей
rkostyuchenko Feb 6, 2023
16b0e5a
chore: исправление ошибок линтинга стилей
rkostyuchenko Feb 6, 2023
4be0907
chore: исправление ошибок линтинга JavaScript
rkostyuchenko Feb 6, 2023
3f76278
chore: настройка правила @typescript-eslint/member-delimiter-style
rkostyuchenko Feb 6, 2023
d2a7ebd
chore: автоматические правки линтера
rkostyuchenko Feb 6, 2023
0802994
Merge pull request #468 from Studio-Yandex-Practicum/feature-linting
rkostyuchenko Feb 6, 2023
55bbf7d
chore: использование @evilmartians/lefthook вместо lefthook
rkostyuchenko Feb 9, 2023
17471a9
Merge pull request #469 from Studio-Yandex-Practicum/feature-lefthook
rkostyuchenko Feb 9, 2023
8b57a2a
chore: рефакторинг логики страницы блога
rkostyuchenko Feb 7, 2023
2e97e87
chore: перемещение settings → core/settings/constants
rkostyuchenko Feb 8, 2023
adde8c0
chore: получение фильтров записей блога через API
rkostyuchenko Feb 9, 2023
cb58006
chore: изменение опциональности пропа изображения карточки блога
rkostyuchenko Feb 9, 2023
7bdd54f
chore: рефакторинг карточки записи блога
rkostyuchenko Feb 13, 2023
455ed67
chore: удаление экспорта несуществующего модуля
rkostyuchenko Feb 13, 2023
cb00ccb
Merge pull request #470 from Studio-Yandex-Practicum/feature-blog
rkostyuchenko Feb 13, 2023
83e730c
fix: замена ссылки на странице История
s-gumerov Feb 22, 2023
4de88f4
Merge pull request #472 from Studio-Yandex-Practicum/bugfix-link-repl…
rkostyuchenko Feb 24, 2023
9ac5f2d
chore: удаление cypress
rkostyuchenko Feb 19, 2023
bbdf87d
chore: инициализация Playwright
rkostyuchenko Feb 19, 2023
5589f11
chore: добавление смоук-теста отображения главной
rkostyuchenko Feb 26, 2023
e5c4e15
Merge pull request #473 from Studio-Yandex-Practicum/feature-e2e
rkostyuchenko Feb 26, 2023
1c1d687
fix: исправление запуска тестов на CI
rkostyuchenko Feb 26, 2023
5e82d55
Merge pull request #474 from Studio-Yandex-Practicum/bugfix-e2e
rkostyuchenko Feb 28, 2023
af59481
fix: исправление отображения изображений записей блога
rkostyuchenko Mar 2, 2023
a5d416a
chore: исправление проверки stylelint лишних модулей
rkostyuchenko Mar 2, 2023
becaacc
fix: исправление получения записей блога
rkostyuchenko Mar 2, 2023
0af6575
chore: оптимизация изображения в шапке главной
rkostyuchenko Mar 2, 2023
96d535a
fix: исправление отображения записей блога на главной
rkostyuchenko Mar 2, 2023
5326245
chore: улучшение анимации боковика главной
rkostyuchenko Mar 2, 2023
a1daefa
Merge pull request #475 from Studio-Yandex-Practicum/bugfix-blog
rkostyuchenko Mar 2, 2023
d667b5f
chore: замена react-imask на react-hook-mask
rkostyuchenko Mar 3, 2023
1c350c3
refactor: рефакторинг формы подачи пьесы
rkostyuchenko Mar 3, 2023
dff59aa
Merge pull request #476 from Studio-Yandex-Practicum/feature-form
rkostyuchenko Mar 3, 2023
7531bc1
refactor: удаление дубирующего компонента ImageCarousel
s-gumerov Feb 21, 2023
f59cff0
Merge pull request #471 from Studio-Yandex-Practicum/refactor/duplica…
rkostyuchenko Mar 14, 2023
bdb6936
fix: исправление отображения ограничения по возрасту на странице
BorodkinaViktoriya Feb 3, 2023
0908a60
Merge pull request #467 from Studio-Yandex-Practicum/bugfix/age-restr…
rkostyuchenko Mar 14, 2023
b92e747
chore: добавление swr в зависимости
rkostyuchenko Mar 10, 2023
4db19f7
refactor: использование SWR на странице новостей
rkostyuchenko Mar 22, 2023
f2fe9d7
refactor: использование SWR вместо провайдера настроек сайта
rkostyuchenko Mar 24, 2023
a168f86
refactor: использование SWR для получения записей блога
rkostyuchenko Mar 25, 2023
4c3628e
chore: обновление типов API
rkostyuchenko Apr 4, 2023
6bd2b5a
refactor: использование SWR для получения событий
rkostyuchenko Apr 5, 2023
422a865
fix: исправление пагинации библиотеки
rkostyuchenko Apr 5, 2023
b604015
Merge pull request #477 from Studio-Yandex-Practicum/feature-swr
rkostyuchenko Apr 6, 2023
b3e56cd
chore: удаление секции волонтеров на странице организаторов
rkostyuchenko May 9, 2023
a50d22a
Merge pull request #480 from Studio-Yandex-Practicum/hotfix-volunteers
rkostyuchenko Jun 8, 2023
60e2fa2
fix: поле Название в форме ограничено 200 символами
KonashinAlexander Sep 8, 2023
7d19510
Merge pull request #486 from Studio-Yandex-Practicum/bugfix/title-length
AlMkin Sep 8, 2023
e2ed6f0
fix: исправление кнопки отправки формы на странице контакты (#485)
AleksandrDronov Sep 11, 2023
6af558b
fix: исправление поля текст сообщения на странице контакты (#487)
Aleksey-dev-crt Sep 14, 2023
25db681
fix: удаление компонента Link (#489)
AleksandrDronov Sep 20, 2023
99ca97b
fix: ошибка 500 при сабмите формы отправки пьесы (#488)
Aleksey-dev-crt Sep 20, 2023
5798033
fix: ошибка при валидации email (#490)
Aleksey-dev-crt Sep 20, 2023
28a24f3
chore: использовать новую реализацию кнопки (#492)
AleksandrDronov Sep 25, 2023
a5e9e36
fix: изменен цвет шрифта для ссылок в хедере (#495)
Aleksey-dev-crt Sep 29, 2023
5dcf6a9
Bugfix/mobile content center (#496)
KonashinAlexander Sep 29, 2023
05b04a1
Bugfix/blog entry text color (#494)
KonashinAlexander Oct 2, 2023
c168190
Feature afisha page (#497)
AleksandrDronov Oct 2, 2023
5a0426b
fix: исправлено поведение при смене ориентации экрана (#499)
Aleksey-dev-crt Oct 9, 2023
a57867f
fix: исправлен цвет меню футера на #242424 (#493)
KonashinAlexander Oct 9, 2023
a15b257
fix: исправление ошибки линтера 2 (#500)
AleksandrDronov Oct 10, 2023
23f187e
fix: исправлен модуль entry-card (#498)
KonashinAlexander Oct 18, 2023
04a71a4
fix: исправлены стили в блоке пьес на странице конкретного блога (#501)
Aleksey-dev-crt Oct 18, 2023
054cd22
Revert "Bugfix/mobile content center (#496)" (#503)
KonashinAlexander Oct 20, 2023
1decb99
fix: логотип в футере сделан ссылкой, ведущей на главную (#505)
Aleksey-dev-crt Oct 28, 2023
d90eb14
feat: добавлены тесты для полей ввода формы подачи пьесы (#506)
KonashinAlexander Oct 28, 2023
a7d332c
fix: исправлено открытие блога при клике по фотографии (#508)
Aleksey-dev-crt Oct 28, 2023
a86f96e
fix: исправление стилей для страницы библиотека (#507)
AleksandrDronov Oct 28, 2023
27fdcab
refactor: перенос данных в константы (#502)
AleksandrDronov Nov 1, 2023
7bb20ad
feat(fix-deploy): Поправил flow деплоя на stage
AlMkin Nov 1, 2023
2aaa9aa
Merge pull request #509 from Studio-Yandex-Practicum/feature-fix-deploy
FinemechanicPub Nov 1, 2023
fe1554c
Merge branch 'main' into develop
AlMkin Dec 5, 2023
fee91e9
feat(fix-deploy): Фикс lint
AlMkin Dec 5, 2023
da4c6b4
feat(fix-deploy): Фикс lint
AlMkin Dec 5, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .env.development
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
NEXT_PUBLIC_BASE_URL=http://localost:3000
NEXT_PUBLIC_API_BASE_URL=https://stage.dev.lubimovka.ru/api/v1/
NEXT_PUBLIC_API_MOCKING=false
1 change: 1 addition & 0 deletions .env.test
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NEXT_PUBLIC_API_BASE_URL=http://localhost/
1 change: 1 addition & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
**/__generated__/*
106 changes: 9 additions & 97 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,102 +1,14 @@
{
"extends": [
"./config/eslint/.eslintrc.js",
"next/core-web-vitals"
],
"plugins": [
"@typescript-eslint"
],
"rules": {
"indent": ["error", 2],

"quotes": ["error", "single"],

"jsx-quotes": ["error", "prefer-double"],

"semi": ["error", "always"],

"semi-spacing": ["error"],

"object-curly-spacing": ["error", "always"],

"object-curly-newline": ["error", {
"multiline": true,
"consistent": true
}],

"no-multiple-empty-lines": ["error", {
"max": 1,
"maxEOF": 1
}],

"operator-linebreak": ["error", "before"],

"quote-props": ["error", "as-needed"],

"no-trailing-spaces": ["error"],

"no-mixed-operators": ["error"],

"no-nested-ternary": ["warn"],

"no-var": ["error"],

"camelcase": ["warn"],

"eol-last": ["error", "always"],

"no-console": ["error"],

"no-else-return": ["error"],

"no-unreachable": ["error"],

"react/jsx-indent": ["error", 2],

"react/jsx-curly-spacing": ["error", {
"when": "never",
"attributes": {
"allowMultiline": false
},
"children": true
}],

"react/jsx-tag-spacing": ["error", {
"closingSlash": "never",
"beforeSelfClosing": "never",
"afterOpening": "never",
"beforeClosing": "never"
}],

"react/jsx-first-prop-new-line": ["error", "multiline-multiprop"],

"react/jsx-max-props-per-line": ["error", {
"maximum": 1,
"when": "multiline"
}],

"react/jsx-wrap-multilines": ["error", {
"declaration": "parens-new-line",
"assignment": "parens-new-line",
"return": "parens-new-line",
"arrow": "parens-new-line",
"condition": "parens-new-line",
"logical": "parens-new-line",
"prop": "parens-new-line"
}],

"react/jsx-closing-bracket-location": ["error", "line-aligned"],

"react/jsx-one-expression-per-line": ["error"],

"react/jsx-boolean-value": ["error", "never"],

"react/self-closing-comp": ["error", {
"component": true,
"html": true
}],

"react/no-array-index-key": ["warn"],

"@typescript-eslint/no-unused-vars": ["error"]
}
"overrides": [
{
"files": ["src/pages/**/*", "src/components/**/*.stories.*"],
"rules": {
"import/no-default-export": "off"
}
}
]
}
64 changes: 13 additions & 51 deletions .github/workflows/deploy-staging.yaml
Original file line number Diff line number Diff line change
@@ -1,75 +1,43 @@
name: Build and Deploy
name: Deploy staging

concurrency:
group: stage_deploy
cancel-in-progress: true

on:
push:
branches:
- develop
workflow_run:
workflows: [Publish staging Docker image]
types: [completed]

env:
REGISTRY: ghcr.io
IMAGE_NAME: lubimovka_frontend
DEPLOY_PATH: /LUBIMOVKA

jobs:
build:
name: Build and publish
deployment:
name: Deployment
runs-on: ubuntu-latest
environment: stage_deploy
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v2
- name: Check out the repo
uses: actions/checkout@v3
with:
ref: develop
- uses: docker/login-action@v1
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Set environment variables
run: |
echo REPOSITORY_OWNER=$(echo ${{ github.repository_owner }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV
- name: Build and publish to Github Packages Registry
uses: docker/build-push-action@v3
with:
context: .
file: config/docker/Dockerfile
labels: runnumber=${GITHUB_RUN_ID}
push: true
build-args: |
BASE_URL=${{ secrets.STAGING_BASE_URL }}
API_BASE_URL=${{ secrets.STAGING_API_BASE_URL }}
tags: |
${{ env.REGISTRY }}/${{ env.REPOSITORY_OWNER }}/${{ env.IMAGE_NAME }}:stage
${{ env.REGISTRY }}/${{ env.REPOSITORY_OWNER }}/${{ env.IMAGE_NAME }}:latest
${{ env.REGISTRY }}/${{ env.REPOSITORY_OWNER }}/${{ env.IMAGE_NAME }}:${{ github.sha }}

deploy:
name: Deploy package
runs-on: ubuntu-latest
environment: stage_deploy
needs: build
steps:
- uses: actions/checkout@v2
with:
ref: develop
- name: Create ssh key
# (SSH_KNOWN_HOSTS=ssh-keyscan -H сервер, SSH_PRIVATE_KEY - ключ с ПК, которому разрешен вход)
- name: Create SSH key
run: |
mkdir -p ~/.ssh
chmod 700 ~/.ssh
echo "${{ secrets.SSH_KNOWN_HOSTS }}" > ~/.ssh/known_hosts
chmod 644 ~/.ssh/known_hosts
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa

- name: Create application directory
run: ssh ${{ secrets.USERNAME }}@${{ secrets.HOST }} mkdir -p ${{ env.DEPLOY_PATH }}

- name: Copy configuration
run: scp -r config/docker/staging/* ${{ secrets.USERNAME }}@${{ secrets.HOST }}:${{ env.DEPLOY_PATH }}/stage

- name: Execute remote ssh commands
uses: appleboy/ssh-action@master
with:
Expand All @@ -82,13 +50,7 @@ jobs:

# Используем переменные окружения, сохраненные от CI/CD backend
# Создание сети вынесено отдельно для возможности независимо перезапускать контейнеры (через external networks)
# docker network create stage_db_network || true
docker network create stage_swag_network || true

# Установка приложения - frontend
cp -rf ${{ env.DEPLOY_PATH }}/stage/lubimovka-frontend.service /etc/systemd/system/lubimovka-frontend.service
systemctl daemon-reload
systemctl restart lubimovka-frontend.service

# После установки удаляем файлы
rm ${{ env.DEPLOY_PATH }}/stage/lubimovka-frontend.service
63 changes: 63 additions & 0 deletions .github/workflows/docker-publish-production.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Publish production Docker image

concurrency:
group: prod_deploy
cancel-in-progress: true

on:
pull_request:
branches:
- main
types:
- closed
workflow_dispatch:
inputs:
git-ref:
description: Git Ref (Optional)
required: false

env:
REGISTRY: ghcr.io
IMAGE_NAME: lubimovka_frontend

jobs:
push_to_registry:
name: Build and push Docker image
runs-on: ubuntu-latest
environment: production
permissions:
contents: read
packages: write
steps:
- name: Check out the repo
uses: actions/checkout@v3
if: github.event.inputs.git-ref != ''
with:
ref: ${{ github.event.inputs.git-ref }}

- name: Log in to Github Packages Registry
uses: docker/login-action@v1
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Set environment variables
run: |
echo REPOSITORY_OWNER=$(echo ${{ github.repository_owner }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV

- name: Build and publish to Github Packages Registry
uses: docker/build-push-action@v3
with:
context: .
file: config/docker/Dockerfile
labels: runnumber=${GITHUB_RUN_ID}
push: true
build-args: |
BASE_URL=${{ secrets.BASE_URL }}
API_BASE_URL=${{ secrets.API_BASE_URL }}
GA_TRACKING_ID=${{ secrets.GA_TRACKING_ID }}
tags: |
${{ env.REGISTRY }}/${{ env.REPOSITORY_OWNER }}/${{ env.IMAGE_NAME }}:production
${{ env.REGISTRY }}/${{ env.REPOSITORY_OWNER }}/${{ env.IMAGE_NAME }}:latest
${{ env.REGISTRY }}/${{ env.REPOSITORY_OWNER }}/${{ env.IMAGE_NAME }}:${{ github.sha }}
Original file line number Diff line number Diff line change
@@ -1,39 +1,40 @@
name: Build and Deploy
name: Publish staging Docker image

concurrency:
group: prod_deploy
group: stage_deploy
cancel-in-progress: true

on:
pull_request:
branches:
- main
types: [closed]
push:
branches: [ develop ]

env:
REGISTRY: ghcr.io
IMAGE_NAME: lubimovka_frontend
DEPLOY_PATH: /LUBIMOVKA

jobs:
build:
name: Build and publish
push_to_registry:
name: Build and push Docker image
runs-on: ubuntu-latest
environment: stage_deploy
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v2
with:
ref: main
- uses: docker/login-action@v1
- name: Check out the repo
uses: actions/checkout@v3

- name: Log in to Github Packages Registry
uses: docker/login-action@v1
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Set environment variables
run: |
echo REPOSITORY_OWNER=$(echo ${{ github.repository_owner }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV

- name: Build and publish to Github Packages Registry
uses: docker/build-push-action@v3
with:
Expand All @@ -42,10 +43,10 @@ jobs:
labels: runnumber=${GITHUB_RUN_ID}
push: true
build-args: |
BASE_URL=${{ secrets.PRODUCTION_BASE_URL }}
API_BASE_URL=${{ secrets.PRODUCTION_API_BASE_URL }}
GA_TRACKING_ID=${{ secrets.GA_TRACKING_ID }}
BASE_URL=${{ secrets.STAGING_BASE_URL }}
API_BASE_URL=${{ secrets.STAGING_API_BASE_URL }}
tags: |
${{ env.REGISTRY }}/${{ env.REPOSITORY_OWNER }}/${{ env.IMAGE_NAME }}:production
${{ env.REGISTRY }}/${{ env.REPOSITORY_OWNER }}/${{ env.IMAGE_NAME }}:stage
${{ env.REGISTRY }}/${{ env.REPOSITORY_OWNER }}/${{ env.IMAGE_NAME }}:latest
${{ env.REGISTRY }}/${{ env.REPOSITORY_OWNER }}/${{ env.IMAGE_NAME }}:${{ github.sha }}

Loading
Loading