Предложение по ваимодейтвию с техартистами
----------------------------------
**По результату встречи с девопсами:**
- для хранение бэкапов ресурсов есть 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

------
resources repo
package-registry-token
`glpat-LKpqyTGyRm8KV2x7-tGK`
