mnemo_cards/tools
2025-11-22 23:05:29 +03:00
..
agent tasks 2025-11-22 02:26:25 +03:00
ci port 2025-11-20 21:41:09 +03:00
deploy deploy 2025-11-22 23:05:29 +03:00
docs mnemo 2025-11-20 01:41:54 +03:00
scripts mnemo 2025-11-20 01:41:54 +03:00
.gitignore stuff 2025-11-16 16:54:50 +03:00
README.md mnemo 2025-11-20 01:41:54 +03:00

tools - Development & Deployment Tools

Инструменты для разработки, тестирования и развертывания проекта Mnemo Cards.

Структура

tools/
├── ci/                    # CI/CD workflows для Forgejo Actions
│   ├── ci-main.yml       # Главный pipeline
│   ├── ci-backend.yml    # Backend CI
│   ├── ci-web.yml        # Web app CI
│   ├── ci-mobile.yml     # Mobile app CI
│   ├── cd-deploy.yml     # Deployment
│   ├── code-quality.yml  # Quality checks
│   ├── release.yml       # Auto releases
│   └── agent.yml         # AI agent
├── deploy/               # Deployment scripts
│   ├── backend-build_app.sh    # Backend build & deploy
│   └── web-app/          # Web app deployment
│       ├── config.sh     # Configuration
│       ├── deploy.sh     # Main deploy script
│       └── nginx.conf    # Nginx config
├── docs/                 # Documentation
│   └── CI_CD_SETUP.md    # CI/CD setup guide
└── scripts/              # Utility scripts
    ├── check_deploy_ready.sh   # Pre-deploy checks
    └── test_ci_locally.sh      # Local CI/CD testing

Быстрый старт

Проверка готовности к деплою

./scripts/check_deploy_ready.sh

Локальное тестирование CI/CD

./scripts/test_ci_locally.sh

Настройка CI/CD

См. CI/CD Setup Guide

CI/CD Workflow

  1. Code Quality - линтинг, тесты, безопасность
  2. Build - параллельная сборка всех компонентов
  3. Deploy - автоматическое развертывание на сервера

Компоненты

  • Backend (Dart) → api.mnemo-cards.online
  • Web App (Flutter) → mnemo-cards.online
  • Mobile App (Flutter) → GitHub releases

Требования

Локальная разработка

  • Flutter SDK
  • Dart SDK
  • Git

Деплой

  • SSH доступ к серверу 147.45.152.129
  • DNS: mnemo-cards.online, api.mnemo-cards.online
  • Forgejo с настроенными secrets

Документация