Цей проект реалізує API для магазину. Він дозволяє керувати товарами, замовленнями та користувачами і іншими процесами "всередині" магазину.
Сервер має фронтенд, через який кидаються запити. Для повної і коректної ініціалізації проєкту потрібно установити репозиторій таким чином:
git clone https://github.com/sudohubdev/shop-back.git
cd shop-back
git submodule init
git submodule update
Останні 2 команди ініціалізують фронтенд частину проєкту. Вона бажана для коректної роботи сервера, але її можна буде відкючити за потреби.
Програмуємо тільки на VSCode і Visual Studio. Інші IDE не підтримуються.
- main - гілка з останніми тестовими змінами. Саме сюди ви пушите свої зміни
- prod - гілка з останніми стабільними змінами, туди лізти тільки якщо це не завалить сервер
- будь які інші гілки використовуйте індивідуально, їх хостинг ігнорує
У VSCode вибрати відповідно .NET ONLY
або .NET+React
і запустити проєкт. Вас перекине або на React frontend або на Swagger UI.
Docker не працюватиме без .secret/sudohub.pfx сертифікату. Не чіпайте докер, він є тільки на продакшені.
- Надавати конкретне і зрозуміле ім'я коміту
- Рекомендовано використовувати назву задачі над якою працювали
- Не пушити на гілку
prod
без дозволу або pull request - Заборонені деструктивні зміни накшталт
git push -f
абоgit reset --hard
- Використовувати pull request для обговорення змін
- Використовувати issues для обговорення проблем
- якщо щось не виходить, питати у девопсів
Заборонені неузгоджені з DevOps зміни до наступних файлів:
- .gitignore
- .gitmodules
- .vscode і всі файли в ньому
- .csproj файли
- .esproj файли
- .sln файли
- README.md (тільки внизу можна змінювати)
Якщо ви там щось наміняли і запушили, готуйте вазилін