mnemo_cards/tools
2025-11-19 21:13:33 +03:00
..
ci stuff 2025-11-19 21:13:33 +03:00
deploy stuff 2025-11-19 21:13:33 +03:00
docs deploy 2025-11-16 19:31:22 +03:00
scripts deploy 2025-11-16 19:31:22 +03:00
.gitignore stuff 2025-11-16 16:54:50 +03:00
README.md stuff 2025-11-16 16:54:50 +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.memo-cards.online
  • Web App (Flutter) → memo-cards.online
  • Mobile App (Flutter) → GitHub releases

Требования

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

  • Flutter SDK
  • Dart SDK
  • Git

Деплой

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

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