|
|
|
@ -0,0 +1,65 @@
|
|
|
|
|
# Монорепозиторий для учебных проектов
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
## Обзор
|
|
|
|
|
|
|
|
|
|
Этот репозиторий содержит набор проектов, реализованных как часть учебных заданий. Проекты организованы в структуру монорепозитория для удобного управления и непрерывной интеграции.
|
|
|
|
|
|
|
|
|
|
## Проекты
|
|
|
|
|
|
|
|
|
|
| Проект | Описание | Документация |
|
|
|
|
|
|--------|----------|--------------|
|
|
|
|
|
| [Individual Task 1](Individual%20Task%201/README.md) | Решение задачи 105 из Project Euler на F# | [README](Individual%20Task%201/README.md) |
|
|
|
|
|
|
|
|
|
|
## Инструменты разработки
|
|
|
|
|
|
|
|
|
|
- `.NET 8.0` - платформа разработки
|
|
|
|
|
- `Docker` - контейнеризация
|
|
|
|
|
- `CircleCI` - непрерывная интеграция
|
|
|
|
|
- `Make` - автоматизация задач
|
|
|
|
|
|
|
|
|
|
## Быстрый старт
|
|
|
|
|
|
|
|
|
|
### Предварительные требования
|
|
|
|
|
|
|
|
|
|
- .NET 8.0 SDK
|
|
|
|
|
- Docker и Docker Compose
|
|
|
|
|
- Make (опционально)
|
|
|
|
|
|
|
|
|
|
### Установка
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
git clone https://git.djft.ru/darius-atlas/neko-fi.git
|
|
|
|
|
cd neko-fi
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### Запуск проектов
|
|
|
|
|
|
|
|
|
|
Используйте Makefile для запуска проектов:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
make help
|
|
|
|
|
|
|
|
|
|
make run
|
|
|
|
|
|
|
|
|
|
make docker-build
|
|
|
|
|
make docker-run
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## CI/CD
|
|
|
|
|
|
|
|
|
|
Проект настроен для непрерывной интеграции с CircleCI. Подробная информация о процессе CI/CD доступна в [документации CircleCI](.circleci/README.md).
|
|
|
|
|
|
|
|
|
|
### Локальное тестирование CI
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
curl -fLSs https://raw.githubusercontent.com/CircleCI/local-cli/master/install.sh | bash
|
|
|
|
|
|
|
|
|
|
make ci-local
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Лицензия
|
|
|
|
|
|
|
|
|
|
MIT
|