Skip to content
/ study Public

Этот репозиторий представляет собой комплексную коллекцию технической документации, созданную для подготовки к собеседованиям на позиции **Senior/Team Lead Backend Developer**

License

Notifications You must be signed in to change notification settings

site15/study

Repository files navigation

⚙️ Конфигурация репозитория GitHub

Эта директория содержит все специфичные для GitHub конфигурационные файлы для автоматизированных рабочих процессов и управления репозиторием.

📁 Информация о репозитории

🔄 Рабочие процессы

deploy.yml

  • Назначение: Автоматическое развертывание на GitHub Pages
  • Триггер: Пуш в ветку main или ручной триггер
  • Процесс:
    1. Проверка кода
    2. Настройка среды Node.js
    3. Установка зависимостей
    4. Сборка React приложения
    5. Развертывание на GitHub Pages

ci.yml

  • Назначение: Проверки непрерывной интеграции для pull request'ов
  • Триггер: Pull request'ы в ветку main
  • Процесс:
    1. Запуск ESLint для проверки качества кода
    2. Тестирование процесса сборки
    3. Обеспечение соответствия стандартам качества перед слиянием

📄 Конфигурационные файлы

dependabot.yml

  • Назначение: Автоматические обновления зависимостей
  • Расписание: Еженедельная проверка устаревших npm пакетов
  • Возможности:
    • Создание PR для обновлений безопасности
    • Автоматическое назначение меток и рецензентов

ISSUE_TEMPLATE/

  • Отчет об ошибке: Шаблон для сообщений об ошибках с подробными шагами воспроизведения
  • Запрос функции: Шаблон для предложения новых функций или улучшений

PULL_REQUEST_TEMPLATE.md

  • Стандартный шаблон для всех pull request'ов
  • Включает чек-лист для качества кода и тестирования
  • Помогает поддерживать единые стандарты вклада

CODEOWNERS

  • Определяет владение кодом и ответственность за проверку
  • Автоматически назначает рецензентов на основе изменений файлов
  • Обеспечивает надлежащее покрытие код-ревью

🛠️ Инструкции по настройке

  1. Обновление конфигурационных файлов:

    • Репозиторий уже настроен для site15
    • Обновите списки рецензентов в dependabot.yml при необходимости
  2. Включение GitHub Pages:

    • Перейдите в Настройки репозитория → Pages
    • Выберите "GitHub Actions" в качестве источника
  3. Настройка параметров репозитория:

    • Включите "Автоматическое удаление головных веток"
    • Настройте правила защиты веток для ветки main

▶️ Использование

Ручное развертывание

# Запустить развертывание вручную из вкладки GitHub Actions
# Или сделать пуш в ветку main
git push origin main

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

# Тестирование процесса сборки локально
cd landing
npm run build

Рабочие процессы автоматически обрабатывают:

  • Проверки качества кода
  • Автоматическое тестирование
  • Продакшен развертывания
  • Обновления зависимостей

⚠️ Важное замечание

⚠️ Дисклеймер: Часть содержимого этого репозитория была сгенерирована с помощью ChatGPT. Вся информация требует дополнительной проверки и валидации перед использованием в production среде или на реальных собеседованиях. Рекомендуется кросс-проверять информацию с официальной документацией и проверенными источниками.

About

Этот репозиторий представляет собой комплексную коллекцию технической документации, созданную для подготовки к собеседованиям на позиции **Senior/Team Lead Backend Developer**

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published