chore: релиз v0.20.0 — админка, профиль, cookies, брони, email
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,29 @@
|
|||||||
|
## 0.20.0
|
||||||
|
|
||||||
|
Расширенный релиз: роли, админка, профиль, cookies, бронирование, email.
|
||||||
|
|
||||||
|
### Новое
|
||||||
|
|
||||||
|
- **Роли:** клиент (`customer`) и администратор (`admin`), вход `admin@site.com`
|
||||||
|
- **Админ-панель:** заказы, пользователи, товары, бронирования
|
||||||
|
- **Профиль:** просмотр, смена имени, email и пароля
|
||||||
|
- **Cookies:** согласие обязательно для входа и регистрации
|
||||||
|
- **Бронирование товаров** (48 ч) + письмо на email
|
||||||
|
- **Сброс пароля** по ссылке из письма (SMTP)
|
||||||
|
- **Wiki:** инструкции Docker и без Docker
|
||||||
|
|
||||||
|
### Настройка email (.env)
|
||||||
|
|
||||||
|
```env
|
||||||
|
SITE_URL=https://ваш-сайт
|
||||||
|
SMTP_HOST=...
|
||||||
|
SMTP_FROM=...
|
||||||
|
```
|
||||||
|
|
||||||
|
### Установка
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git checkout v0.20.0
|
||||||
|
npm install --omit=dev
|
||||||
|
# или docker compose up -d --build
|
||||||
|
```
|
||||||
@@ -1,5 +1,35 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## [0.20.0] — 2026-05-17
|
||||||
|
|
||||||
|
### Роли и администрирование
|
||||||
|
|
||||||
|
- Роли `customer` и `admin`, админ-панель `/admin`
|
||||||
|
- Администратор по умолчанию: `admin@site.com` (создаётся при старте)
|
||||||
|
- Управление заказами, пользователями, товарами, бронированиями
|
||||||
|
|
||||||
|
### Личный кабинет
|
||||||
|
|
||||||
|
- Просмотр профиля, смена имени, email (с подтверждением пароля), пароля
|
||||||
|
|
||||||
|
### Cookies
|
||||||
|
|
||||||
|
- Баннер согласия; без принятия недоступны вход, регистрация, кабинет, оформление заказа
|
||||||
|
- Политика: `/cookies/policy`
|
||||||
|
|
||||||
|
### Бронирование и почта
|
||||||
|
|
||||||
|
- Бронирование товара на 48 часов, уведомление на email
|
||||||
|
- Сброс пароля: `/forgot-password`, ссылка в письме (nodemailer + SMTP)
|
||||||
|
- Переменные: `SITE_URL`, `SMTP_*`
|
||||||
|
|
||||||
|
### Документация
|
||||||
|
|
||||||
|
- Wiki: установка Docker и без Docker
|
||||||
|
- Скрипт `scripts/publish-gitea-release.sh`
|
||||||
|
|
||||||
|
[0.20.0]: https://git.evilfox.cc/test/shop10/releases/tag/v0.20.0
|
||||||
|
|
||||||
## [0.10.0] — 2026-05-17
|
## [0.10.0] — 2026-05-17
|
||||||
|
|
||||||
Первый стабильный релиз с PostgreSQL 17. Два способа развёртывания: **Docker Compose** и **без Docker** (Ubuntu + systemd).
|
Первый стабильный релиз с PostgreSQL 17. Два способа развёртывания: **Docker Compose** и **без Docker** (Ubuntu + systemd).
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
# Shop
|
# Shop
|
||||||
|
|
||||||
**v0.10.0** — интернет-магазин на **Node.js** и **PostgreSQL 17**.
|
**v0.20.0** — интернет-магазин на **Node.js** и **PostgreSQL 17**.
|
||||||
|
|
||||||
Два способа установки: [Docker Compose](#docker-compose-рекомендуется-для-теста) | [без Docker (Ubuntu)](#postgresql-17-без-docker)
|
Два способа установки: [Docker Compose](#docker-compose-рекомендуется-для-теста) | [без Docker (Ubuntu)](#postgresql-17-без-docker)
|
||||||
|
|
||||||
Подробности релиза: [CHANGELOG.md](CHANGELOG.md) · [docs/RELEASE-0.10.md](docs/RELEASE-0.10.md)
|
Подробности релиза: [CHANGELOG.md](CHANGELOG.md) · [docs/RELEASE-0.20.md](docs/RELEASE-0.20.md)
|
||||||
|
|
||||||
**Wiki (установка):** https://git.evilfox.cc/test/shop10/wiki
|
**Wiki (установка):** https://git.evilfox.cc/test/shop10/wiki
|
||||||
|
|
||||||
@@ -12,8 +12,10 @@
|
|||||||
|
|
||||||
- Каталог товаров с категориями и поиском
|
- Каталог товаров с категориями и поиском
|
||||||
- Корзина и оформление заказа
|
- Корзина и оформление заказа
|
||||||
- Регистрация и вход пользователей
|
- Регистрация, вход, сброс пароля по email
|
||||||
- История заказов в личном кабинете
|
- Личный кабинет: профиль, бронирования
|
||||||
|
- Роли клиент / администратор, админ-панель
|
||||||
|
- Согласие на cookies
|
||||||
|
|
||||||
## Требования
|
## Требования
|
||||||
|
|
||||||
@@ -382,12 +384,12 @@ scripts/
|
|||||||
src/
|
src/
|
||||||
```
|
```
|
||||||
|
|
||||||
## Релиз 0.10.0
|
## Релиз 0.20.0
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone <URL_РЕПОЗИТОРИЯ> shop
|
git clone <URL_РЕПОЗИТОРИЯ> shop
|
||||||
cd shop
|
cd shop
|
||||||
git checkout v0.10.0
|
git checkout v0.20.0
|
||||||
```
|
```
|
||||||
|
|
||||||
| Способ | Команда |
|
| Способ | Команда |
|
||||||
|
|||||||
@@ -0,0 +1,58 @@
|
|||||||
|
# Релиз 0.20.0
|
||||||
|
|
||||||
|
## Что нового относительно 0.10.0
|
||||||
|
|
||||||
|
| Функция | Описание |
|
||||||
|
|---------|----------|
|
||||||
|
| Админ-панель | `/admin` — статистика, заказы, пользователи, товары, брони |
|
||||||
|
| Роли | `customer`, `admin` |
|
||||||
|
| Профиль | `/account` — имя, email, пароль |
|
||||||
|
| Cookies | Баннер согласия, блок входа без принятия |
|
||||||
|
| Бронирование | Кнопка на товаре, вкладка в кабинете |
|
||||||
|
| Сброс пароля | `/forgot-password` → письмо → новый пароль |
|
||||||
|
|
||||||
|
## Быстрый старт
|
||||||
|
|
||||||
|
### Docker
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git checkout v0.20.0
|
||||||
|
cp .env.docker.example .env
|
||||||
|
# SESSION_SECRET, при необходимости SMTP и SITE_URL
|
||||||
|
docker compose up -d --build
|
||||||
|
```
|
||||||
|
|
||||||
|
### Ubuntu
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git checkout v0.20.0
|
||||||
|
bash scripts/setup-postgres-ubuntu.sh
|
||||||
|
cp .env.example .env
|
||||||
|
npm install --omit=dev
|
||||||
|
systemctl restart shop
|
||||||
|
```
|
||||||
|
|
||||||
|
## Администратор по умолчанию
|
||||||
|
|
||||||
|
- Email: `admin@site.com`
|
||||||
|
- Пароль: `admin` (смените в production)
|
||||||
|
|
||||||
|
## SMTP (письма)
|
||||||
|
|
||||||
|
Обязательно для production-сброса пароля. Без SMTP ссылка выводится в лог сервера.
|
||||||
|
|
||||||
|
```env
|
||||||
|
SITE_URL=https://shop.example.com
|
||||||
|
SMTP_HOST=smtp.example.com
|
||||||
|
SMTP_PORT=587
|
||||||
|
SMTP_USER=...
|
||||||
|
SMTP_PASS=...
|
||||||
|
SMTP_FROM=shop@example.com
|
||||||
|
```
|
||||||
|
|
||||||
|
## Gitea Release
|
||||||
|
|
||||||
|
```bash
|
||||||
|
export GITEA_TOKEN=...
|
||||||
|
bash scripts/publish-gitea-release.sh 0.20.0
|
||||||
|
```
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "shop",
|
"name": "shop",
|
||||||
"version": "0.10.0",
|
"version": "0.20.0",
|
||||||
"description": "Интернет-магазин на Node.js с PostgreSQL 17",
|
"description": "Интернет-магазин на Node.js с PostgreSQL 17",
|
||||||
"main": "src/server.js",
|
"main": "src/server.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
Reference in New Issue
Block a user