Jump to content

Search the Community

Showing results for tags 'gitflow'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Categories

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

Categories

  • General
  • Apache
  • Nginx
  • CSS
  • HTML
  • JavaScript
  • jQuery
  • PHP
  • Frameworks

Forums

  • Основной
    • OpenCart Club Edition
    • Новости и объявления
    • Ideas, Suggestions, and Resource Work
    • About pirates, Varese - Nulled and scammers
  • CMS OpenCart 4
    • Общие вопросы по OpenCart 4
    • Поиск Модулей под OpenCart 4
    • Отчёты об Ошибках в OpenCart 4
  • CMS OpenCart 3
    • General questions on OpenCart 3
    • Поиск Модулей под OpenCart 3
    • Отчёты об Ошибках в OpenCart 3
  • CMS OpenCart 2
    • Общие вопросы по OpenCart 2
    • Поиск Модулей под OpenCart 2
    • Отчёты об Ошибках в OpenCart 2
  • Общий Раздел
    • Общие Вопросы по OpenCart
    • Установка и Настройка OpenCart
    • Обновление OpenCart, Миграция
    • Установка Модулей их Настройка
    • Вопросы по Безопасности OpenCart
    • Ускорение и Оптимизация OpenCart
    • SEO Оптимизация OpenCart
    • Programming and Development Assistance
  • Дополнительный Раздел
    • Хостинг и сервера
    • Электронная Коммерция
    • SEO Продвижение и Реклама
    • AMP и Мобильные Приложения
    • Посторонние Темы Обсуждаем Тут
  • Запросы на Услуги
    • Online Stores
    • Разработка модулей
    • Администрирование
    • Наполнение Контентом
    • Доработка Функционала
    • Оптимизация и Ускорение
    • Верстка, Дизайн, Шаблоны
    • Обновление OpenCart, Миграция
    • Поисковая Оптимизация, Реклама
  • Тех поддержка расширений
    • Шаблоны, Темы оформления
    • Дизайн, Макеты
    • Виджеты, Модули
    • Меню и Навигация
    • Блоги, Новости, Статьи
    • Отзывы и Комментарии
    • Слайдшоу, Баннеры, Галереи
    • Поиск по сайту
    • Фильтры, Сортировка
    • Опции товара
    • Комплекты, Серии товаров
    • Атрибуты товара
    • Цены, Скидки, Акции
    • Программы лояльности
    • Бонусы, Купоны, Сертификаты
    • Регистрация и Авторизация
    • Сравнение и Избранные товары
    • Оформление заказа, Корзина
    • Налоги и Учёт в заказе
    • Способы доставки
    • Платежные системы
    • POS and CRE Fiscalization
    • Обратная связь, Звонки
    • Письма, Рассылки, sms
    • Администрирование
    • Безопасность и Защита
    • Массовые редакторы
    • Обмен данными
    • Импорт и Экспорт
    • Парсеры и Грабберы
    • Seo оптимизация, Карта сайта
    • Сжатие, Ускорение, Кэширование
    • Мультимагазины
    • Warehouses and Suppliers
    • Dropshipping and affiliate networks
    • Booking and Online recording
    • Marketplaces, Bulletin Boards
    • Embedded Services
    • Reports, Statistics and Analytics
    • Прочие Решения для OpenCart
    • OpenCart и сборки
    • Локализации, Языковые Пакеты
    • Mobile Applications
    • Дополнительные инструменты

Blogs

  • OpenCart DIY - Бери и делай
  • Сервер, Linux и т.д.
  • Полезное с бесполезным
  • Записки Панды
  • Записки
  • Поставщики для Интернет-Магазинов
  • Тру SEO дорого/богато
  • AI
  • Немного про кишки opencart
  • Электронная Коммерция

Categories

  • Templates, Themes
  • Design, Layouts
  • Widgets, Modules
  • Menu, Navigation
  • Blogs, News, Articles
  • Отзывы и Комментарии
  • Слайдшоу, Банеры, Галереи
  • Поиск по сайту
  • Фильтры, Сортировка
  • Опции товара
  • Комплекты, Серии товаров
  • Атрибуты товара
  • Цены, Скидки, Акции
  • Loyalty programs
  • Бонусы, Купоны, Сертификаты
  • Регистрация и Авторизация
  • Сравнение и Избранные товары
  • Оформление заказа, Корзина
  • Налоги и Учёт в заказе
  • Способы доставки
  • Платежные системы
  • POS and CRE Fiscalization
  • Обратная связь, Звонки
  • Письма, Рассылки, sms
  • Администрирование
  • Безопасность и Защита
  • Массовые редакторы
  • Обмен данными
  • Импорт и Экспорт
  • Парсеры и Грабберы
  • Seo оптимизация, Карта сайта, Теги
  • Сжатие, Ускорение, Кэширование
  • Мультимагазины
  • Warehouses and Suppliers
  • Dropshipping and affiliate networks
  • Booking and Online recording
  • Торговые площадки, Доски Объявлений
  • Встраиваемые сервисы
  • Reports, Statistics and Analytics
  • Прочие Решения
  • OpenCart релизы и сборки
  • Локализация, Языковые пакеты
  • Mobile Applications
  • Дополнительные инструменты
  • Services

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Website


For legal entities


Номер карты

Found 1 result

  1. Придумываю рабочий процесс для проекта на OC3. Это мой первый проект на OC. Какое-то время вёл разработку(точнее сборку проекта) по-старинке, без версионирования изменений. Просто делая бэкапы и ведя историю в записках. Но понял что, чем дальше так продолжать больше проект будет превращаться в дремучий лес. А в будущем предполагаются серьёзные доработки своей командой. Сложилось некое своё видение и идеи как организовать воркфлоу с применением Git в том числе и для БД. Искал на просторах интернета существующий опыт. Но ничего интересного кроме вот этого вопроса на хабре не нашёл. Там на основе поставленных вопросов я изложил своё видение, как контролировать историю развития проекта интернет-магазина, именно сайта, а не отдельного расширения. Велосипед изобретать не хочется, и поэтому вопрошаю к богатому мудрому сообществу разработчиков поделиться своим опытом. Как вы решаете данные вопросы, чтобы вести разработку магазина учитывая современные подходы? Цели: Контроль версий кода и схемы БД. Релизы. Возможность совместной работы над проектом небольшой командой. PR и Кодеревью. Потенциально CI/CD. Повторю здесь основные изначальные вопросы с хабра (немного перефразируя) и моё видение рабочего процесса. 1. Какие инструменты для контроля изменений и какой воркфлоу используете? 2. Как контролировать и переносить изменения БД? 3. Какой .gitinore вы используете для проектов на OC? 4. Возможно ли настроить автоматизацию доставки (CI/CD)? Как я это вижу? 1. Git и GitHub, skeema. В качестве подхода. Можно использовать стандартный Git Flow, а можно попробовать TBD. А на стадии сборки можно коммитить и прямо в мастер - Central Workflow. Гит конечно можно использовать. Но возникает вопрос - как отслеживать изменения от модулей в распределённой файловой структуре OC? А ещё код модификаторов который фиксируется в БД....Для себя решил так. Так как код OpenCart и его модульная система предполагает распределение расширения(ocmod) по иерархии каталогов, а также запись модификаторов, как в файловую структуру так и в БД, стоит рассматривать проект на OC как монолит кода. То есть, отслеживать каждое расширение отдельно, не имеет смысла, если вы не делаете расширение, а делаете магазин. Каждое добавляемое расширение делает инкремент к ценности и отслеживается как изменения всего проекта. Это даёт возможность также отследить, какие именно изменения привносит тот или иной модуль, когда это будет нужно. Также в купе с кодом стоит отслеживать и изменения схемы данных и самих данных, например oc_modification - изврат, но так всё будет под контролем. Об этом дальше в пункте 2.2. Использовать альтернативный версионным миграциям подход - следить за состоянием схемы данных, и возможно ключевых данных: базовые справочники, настройки, теже модификаторы в БД. Сам Гитхаб использует такой подход. Подробнее здесь.3. На гитхабе есть стандартный .gitignore для проектов на OC, когда заводите новый репозиторий. Но по сути за основу можно взять гитигнор из вашей сборки, например вот от клубной сборки. И исключить ещё папку с картинками каталога продуктов. А Остальное должно быть под контролем. Дальше нужно развивать ваш gitignore в зависимости от технологий вашего проекта. 4. Про автоматизацию доставки изменений (CI/CD). Опыт самого гитхаба, изложенный в статье по ссылке выше, доказывает, что всё возможно. Например с применением тех же GitHub Actions. Но на старте этим лучше голову не забивать. Сам гитхаб рассказывает в статье, что сначала они всё делали сами руками, а потом пришли уже к автоматизации, когда рабочий процесс устоялся. При этом нужно следовать заложенной идеологии платформы. Не трогать напрямую файлы платформы, только через модификаторы. Временно в фичеветке можно поиграть с кодом, но фиксировать только через модификаторы. Такой вот велосипед. Что скажите? А как делаете вы? Повторюсь, именно для проекта интернет-магазина в целом, а не отдельного расширения или темы.
×
×
  • Create New...