1
0
mirror of https://github.com/wizi4d/TaskManagerFor1C.git synced 2026-03-12 16:35:45 +02:00
Files
TaskManagerFor1C/CONTRIBUTING.md

24 lines
2.5 KiB
Markdown

# Участие в проекте "МенеджерЗаданий"
Для участия в проекте необходимо:
* обсудить предлагаемые изменения в [issue-tracker](https://github.com/wizi4d/TaskManagerFor1C/issues)
* сделать fork проекта
* клонировать свой fork
* установить OneScript
* включить git перехватчики (hooks) "post-checkout" и "pre-commit". Для этого их нужно скопировать из каталога "scripts" в каталог ".git/hooks"
* выполнить checkout develop ветки
* создать feature-branch под свои изменения (в проекте используется gitflow)
* рекомендуемое имя - feature/%issueNumber%_%featureTitle%, например, "feature/4_limit_workers_per_handler_method"
* не стоит вносить несколько независимых изменений в одном бранче
* открыть конфигуратор пустой клиент-серверной базы 1С (версия платформы 8.3.7 и выше)
* загрузить конфигурацию из каталога "\src\МенеджерЗаданий" (пункт меню "Конфигурация -> Загрузить конфигурацию из файлов...")
* выполнить необходимые доработки (включая обновление/добавление юнит-тестов при необходимости)
* убедиться, что все тесты проходят (используется xUnitFor1C v4)
* добавить обновленные файлы с тестами в индекс git. Добавлять файлы нужно явно, используя команду "git add --force путь/к/обработке"
* очистить содержимое каталога "\src\МенеджерЗаданий" и выгрузить в него конфигурацию в иерархическом режиме (пункт меню "Конфигурация -> Выгрузить конфигурацию в файлы...")
* сделать commit и pull-request
P.S.
Для принудительного раскладывания на исходники можно использовать команду "\scripts\decompile.cmd"
Для принудительной компиляции обработок из исходников можно использовать команду "\scripts\compile.cmd"