Предложение по ваимодейтвию с техартистами ---------------------------------- **По результату встречи с девопсами:** - для хранение бэкапов ресурсов есть 2 варианта amazon s3 и gitlab package registry; - необходимо протестировать данные варианты и решить, что для нас лучше; - ресурсный репозиторий остается в концепции, описанной ниже; - для основного репозитория в перспективе можно использовать Conan (но это отдельная задача на позже после интеграции Conan в проект). ---------------------------------- Проблема: - нет системы хранения бэкапов ресурсов (конечные варианты после правок спайн проектов, psd файлов и др). Большинство хранится локально у техартиста на компьютере (и не всегда их просто там найти). Возникают большие трудности когда необходимо что-то исправить, особенно если игра/фича отоносительно старая (в этом случаи актуальные последние ресурсы вообще могут быть утеряны). На данный момент комуникация программист-техартист происходит посредством обмена ресурсов через [ресурсный репозиторий](https://gitlab.netgame.me/client/resources). В папке с ресурсами игры создается папка backup, куда загружаются последние варианты ресурсов. Многие пользователи ресурсного репозитория (геймдизайнеры/продуктоунеры/стенд для арт отсмотра игр) не нуждаются в бэкапах. Ресурсный репозиторий постоянной растет, выгрузка его с нуля а также его обновление занимает достаточного много времени. Периодически нам приходится зачищать неактуальные игры и историю в ресурсном репозитории и, соответственно, зачищаются бэкапы, остаются только неорганизованные локальные копии у техартистов. Предложение: 1. Создать отдельный репозиторий для бэкапов ресурсов. 2. Для бэкапов ресурсов создавать отдельные ветки https://gitlab.netgame.me/client/resources со строгой иерархией названий (с целью лучшей организации). ***Типизация названий веток:*** ИГРЫ - resources/backup/games/ui - resources/backup/games/*game_id* (пример - resources/backup/games/fishing-kingdom-343) ФИЧИ - resources/backup/features/missions - resources/backup/features/magic-box - resources/backup/features/seasons-pass - resources/backup/features/deposit-streak - resources/backup/features/invite-friend - resources/backup/features/daily-wheel - resources/backup/features/slots-tournaments - resources/backup/features/village - resources/backup/features/prize-drops - resources/backup/features/lottery - resources/backup/features/user-choice-bonus - resources/backup/features/lobby-reskin Так как фичи имеют множество скинов и вариаций, для того чтобы не плодить множество веток, предлагаю в соответствующей ветке создавать папку с годом и внутри этой папки папку со скином, а внутри этой папки стандартные папки с ресурсами visual/spine и т.д. 3. Перенести актуальные бэкапы в соответствующие ветки нового репозитория для бекапов ресурсов и очистить ресурсный репозиторий от бэкапов. Очистить историю ресурсного репозитория. 4. По окончанию работы над ресурсами игры/фичи техартист обязан очистить промежуточные варианты работы и оставить исходный вариант и конечный, закоммитить (название коммита - Final variant) 5. Техартисты должны работать в папке репозитория для того чтобы не выполнять синхронизацию с версией, которая локально храниться вне папки репозитория. 6. После завершения работы над игрой программист обязан удостовериться в соответствии [актуального ID и названия игры](https://netgame.atlassian.net/wiki/spaces/DS/pages/2031617/id), так как в процессе эти данные могут измениться, и выполнить соответствующие исправления в случаи необходимости. Для лучшей организации необходимо назначить ответственного программиста, кто будет это поддерживать, очищать историю по необходимости, консультировать техартистов и т.д. Предварительно - Виктор Василишин. TODO: по результату написать инструкцию для техартистов + скрипты для работы с бэкап ресурсным репозиторием. ------ TEST package registry token3 glpat-jW_-KZNN4yrKppsBqsjz ![Screenshot_4](https://hackmd.io/_uploads/rJtI7DgSR.png) ------ resources repo package-registry-token `glpat-LKpqyTGyRm8KV2x7-tGK` ![Screenshot_5](https://hackmd.io/_uploads/SJZLscxBR.png)