repo_template

Шаблон
0

Описание

Шаблон

Используйте репозиторий как шаблон для создания нового репозитория

Языки

  • CODEOWNERS100%
README.md

title: Название проекта version: 1.0.0 status: active last_updated: 2026-03-26

Название проекта

Pipeline Status Latest Release License

📋 Описание проекта

[Краткое описание проекта: что делает, для кого, какую проблему решает. 3-5 предложений.]

Ключевые возможности:

  • Возможность 1
  • Возможность 2
  • Возможность 3

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

Предварительные требования

  • Node.js ≥ 18.0 (или Python ≥ 3.10, или другой стек)
  • Docker и Docker Compose (для локальной разработки)
  • Доступ к репозиторию и GitVerse

Установка

Приложение будет доступно по адресу:

http://localhost:3000

🏗️ Архитектура

Высокоуровневая схема

Подробная архитектурная документация

Основные компоненты

КомпонентОписаниеТехнология
src/api
REST API endpointsFastAPI / Express / Spring
src/core
Бизнес-логика-
src/db
Модели данных и миграцииSQLAlchemy / Prisma
src/workers
Фоновые задачиCelery / Bull

🛠️ Технический стек

Языки и фреймворки

ТехнологияВерсияНазначение
Node.js≥ 18.0Runtime
TypeScript≥ 5.0Язык разработки
Fastify / ExpresslatestWeb-фреймворк
Prisma / TypeORMlatestORM

Инфраструктура

ТехнологияНазначение
PostgreSQLОсновная БД
RedisКэш и очереди
DockerКонтейнеризация
NginxReverse proxy

Инструменты разработки

ТехнологияНазначение
ESLintЛинтинг кода
PrettierФорматирование
Jest / VitestТестирование
HuskyGit hooks

📁 Структура репозитория

├── src/ # Исходный код │ ├── api/ # API endpoints, контроллеры │ ├── core/ # Бизнес-логика, сервисы │ ├── db/ # Модели, миграции, репозитории │ ├── workers/ # Фоновые workers, задачи │ ├── config/ # Конфигурация приложения │ └── utils/ # Утилиты и хелперы │ ├── tests/ # Тесты │ ├── unit/ # Юнит-тесты │ ├── integration/ # Интеграционные тесты │ └── e2e/ # End-to-end тесты │ ├── backlog/ # Планирование и требования │ ├── epics/ # Крупные функциональные инициативы │ └── requirements/ # Детальные требования │ ├── docs/ # Техническая документация │ ├── api/ # Спецификации API (OpenAPI, GraphQL) │ ├── files/ # Вспомогательные материалы │ ├── guides/ # Материалы для онбординга │ └── templates/ # Шаблоны документов │ ├── architecture/ # Архитектурная документация │ ├── arch/ # Архитектурные решения (ADR) │ └── diagrams/ # Диаграммы (PlantUML, Mermaid) │ ├── wiki/ # База знаний │ ├── glossary/ # Глоссарий терминов │ └── ontology/ # Онтологические модели │ ├── issues/ # Задачи проекта (file-based tracker) │ ├── _template.md # Шаблон задачи │ └── NNN-название.md # Файлы задач (001, 002, ...) │ ├── notes/ # Заметки и записи встреч │ ├── memo/ # Мемо по итогам встреч │ └── transcripts/ # Транскрибации встреч │ ├── .github/ # GitHub/GitVerse специфичные файлы │ ├── workflows/ # CI/CD пайплайны │ └── PULL_REQUEST_TEMPLATE.md # Шаблон PR │ ├── scripts/ # Скрипты для разработки и деплоя ├── docker/ # Docker конфигурации ├── .env.example # Пример переменных окружения ├── docker-compose.yml # Docker Compose для локальной разработки ├── Dockerfile # Контейнер приложения └── README.md # Этот файл

🔄 CI/CD

Пайплайны

ПайплайнТриггерОписание
test
MR, push в
develop
Запуск тестов, линтинг
build
MR, push в
master
Сборка образов
deploy-staging
push в
develop
Деплой в staging
deploy-production
tag
v*
Деплой в production

Среды развертывания

СредаURLВетка
Development
http://localhost:3000
локально
Staging
https://staging.fielddev.tech
develop
Production
https://production.fielddev.tech
master

Подробнее о CI/CD

🧪 Тестирование

🤝 Contributing

Процесс внесения изменений

  1. Создайте issue или обсудите изменения в существующем
  2. Создайте ветку от
    develop
    :
  3. Внесите изменения с соблюдением стандартов кодирования
  4. Запустите тесты локально:
    npm test
  5. Создайте Merge Request в
    develop
  6. Пройдите code review (минимум 1 approval)

Соглашения

  • Commits: следуем Conventional Commits
  • Code style: ESLint + Prettier (автоформатирование при коммите)
  • Branch naming:
    • feature/описание
      — новая функциональность
    • bugfix/описание
      — исправление бага
    • hotfix/описание
      — срочное исправление в production
    • docs/описание
      — изменения документации

Подробное руководство

📄 Лицензия

Проект распространяется под лицензией Apache 2.0.

👥 Команда

Мейнтейнеры

ИмяРольКонтакт
[Имя Фамилия]Tech Lead@username
[Имя Фамилия]Product Ownerhead@fielddev.tech

Кодовладельцы

См. файл CODEOWNERS

Как присоединиться

Направьте заявку на участие:

head@fielddev.tech

🔒 Безопасность

При обнаружении уязвимостей, пожалуйста, сообщите нам:

  • Email:
    head@fielddev.tech
  • Не создавайте публичные issue для уязвимостей

Политика безопасности

📞 Контакты и поддержка

  • Email: head@fielddev.tech
  • Чат команды: [ссылка на чат/канал]
  • Документация: [ссылка на внешнюю документацию]
  • Issue tracker: Задачи проекта
  • Административные вопросы: Admin Support — запросы прав доступа, проблемы с инфраструктурой, общие вопросы к администрации fielddev

📚 Дополнительная документация


Последнее обновление: 26 марта 2026

🔗 Связанные репозитории

РепозиторийСвязь
glamdring-skillsНавыки ИИ-агента — навык gitverse управляет созданием репо из шаблона
DCMAАрхитектура: карта репозиториев — единый map организации
libraryБаза знаний — справочник паттернов и практик
contentПубликации — контент об организации и продуктах