Краткие инструкции для тех, кто хочет поучаствовать в проекте: исправить ошибку, добавить новый функционал в какой-либо из существующих скриптов или добавить свой оригинальный скрипт.
Краткая последовательность:
- создайте каталог с произвольным именем. Например,
snegopat
- положите snegopat.dll (свой личный или от триальной версии) в этот каталог
- выполните команду
git clone https://github.com/infostart-hub/snegopat.git core
- теперь репозиторий находится в подкаталоге
core
- теперь репозиторий находится в подкаталоге
- запустите стартер Снегопата -
core/starter.exe
- если при запуске режима Конфигуратора вы видите окно Снегопата, значит, все сделано верно.
Разработка ведется по GitHub Flow.
Если кратко, то последовательность действий такая:
- Выбрать из существующих задач (issues) в основном репо infostart-hub/snegopat или создать новую задачу, в которой описать функционал.
- В комментарии к выбранной задачи написать, что собираетесь ее делать (чтобы вдруг никто другой не взялся).
- Сделать форк основного репо
- Клонировать форк себе, сделать отдельную ветку.
- Сделать доработку, запушить ветку с доработкой на GitHub
- В интерфейсе GitHub'а зайти в свой форк, там появится ссылка на создание pull-request'а, создать PR
Ваш личный форк автоматически не синхронизируется с основным репозиторием, это нужно делать вручную. Синхронизироваться нужно перед началом любых новых доработок.
Чтобы синхронизировать свой форк с основным репо, нужно в своей рабочей копии выполнить следующие действия:
# 1. подключаем основной репозиторий как upstream
git remote add upstream https://github.com/infostart-hub/snegopat.git
# 2. загружаем данные апстрима себе локально
git fetch upstream
# 3. переключаемся на основную ветку и обновляем ее из ветки master основного репозитория
git checkout master
git merge upstream/master
# 4. помещаем результат обновления из своей локальной копии в свой форк на гитхабе
git push
После этого для разработки
- Как разрабатывать скрипты на TypeScript
- Описание объектной модели Снегопата
- Как разрабатывать скрипты на JavaScript - некоторые детали, описанные в статье, устарели, но может помочь в понимании общих принципов разработки скриптов для Снегопата