Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .bsl-language.server.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"$schema": "https://1c-syntax.github.io/bsl-language-server/configuration/schema.json",
"diagnostics": {
"parameters": {
"Typo": {
"minWordLength": 3,
"userWordsToIgnore": "Гитсинк"
}
}
}
}
6 changes: 6 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
*.sh eol=lf
*.md eol=lf
*.yml eol=lf
*.yaml eol=lf

*.bat eol=crlf
55 changes: 18 additions & 37 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
Соответственно, помимо задач, можно использовать концепцию

* git-flow - коллективная разработка с помощью github
* pull-request - для черновиков функционала используется каталог ```.\features\drafts```
* pull-request - для черновиков функционала используется каталог `.\features\drafts`

### Процесс коллективной разработки

Expand All @@ -63,30 +63,28 @@
* т.е. `git, oscript, opm` вызываются без указания полного пути в коммандной строке.

* сделайте `fork` репозитория
* склонируйте репозитарий себе на машину ```git clone https://github.com/*ТУТИМЯВАШЕГОПОЛЬЗОВАТЕЛЯ*/gitsync.git ```
* склонируйте репозиторий себе на машину `git clone https://github.com/*ТУТИМЯВАШЕГОПОЛЬЗОВАТЕЛЯ*/gitsync.git`
* переходим в склонированный каталог через `cd gitsync` и выполняем несколько магических комманд
```

```shell
git remote add upstream https://github.com/oscript-library/gitsync.git
git fetch upstream
git checkout -b develop upstream/develop
git pull upstream develop
```
* Далее нужно установить необходимые зависимости:
* в консоли от имени администратора перейти в папку `gitsync` и запустить `opm install`.
* Результатом будет установленные пакеты, необходимые для работы скриптов.
* Этот шаг необходимо сделать всего 1 раз.

> ВНИМАНИЕ: команды `opm` необходимо выполнять в обычном виндовом `cmd\far` , но не в bash-консоли, т.к. не сможет найти команду `opm`
Далее нужно установить необходимые зависимости:
в консоли от имени администратора перейти в папку `gitsync` и запустить `opm install`. Результатом будет установленные пакеты, необходимые для работы скриптов.
Этот шаг необходимо сделать всего 1 раз.


#### Штатная разработка/доработка

##### Выбор задачи и предварительная подготовка

* реализуйте функционал или возьмите в работу какую-то задачу

* На основании ветки develop создаем новую ветку с номером задачи или кратким описанием
* Например, `feature/issue-9999`
```
* на основании ветки develop создаем новую ветку с номером задачи или кратким описанием, например, `feature/issue-9999`

```shell
git checkout -b feature/issue-9999
```

Expand All @@ -98,33 +96,16 @@ git checkout -b feature/issue-9999
* в каталоге ./src реализуйте требуемый функционал
* или прогоните тесты `opm run test`

* **При готовности зафиксировать изменения**
* **При готовности зафиксировать изменения**

* В гите проверить необходимые изменения в исходниках и зафиксировать только их.

Команды для программного добавления необходимых файлов в git

* Смотрим, какие файлы изменились - `git status`

```
Изменения, которые не в индексе для коммита:
(используйте «git add <файл>…», чтобы добавить файл в индекс)
(используйте «git checkout -- <файл>…», чтобы отменить изменения
в рабочем каталоге)

изменено: src/cmd/ПараметрыПриложения.os

нет изменений добавленных для коммита
(используйте «git add» и/или «git commit -a»)
```
* Смотрим, какие файлы изменились - `git status`

##### Отправка изменений

* Добавляем необходимые файлы в индекс
* `git add src/cmd/ПараметрыПриложения.os `
* Фиксируем изменения с комментарием `git commit -m "Наш комментарий!"`

* Отправляем все изменения своей ветки на github ```git push origin feature/issue-9999```
* Добавляем необходимые файлы в индекс `git add src/cmd/ПараметрыПриложения.os`
* Фиксируем изменения с комментарием `git commit -m "Наш комментарий!"`
* Отправляем все изменения своей ветки на github `git push origin feature/issue-9999`
* Далее формируем `pull-request` в [интерфейсе github](https://github.com/oscript-library/gitsync/pulls)

### Участие в архитектурных обсуждениях
Expand All @@ -136,8 +117,8 @@ git checkout -b feature/issue-9999
* участвуйте, обосновывайте, приводите примеры
* используйте ТРИЗ для построения непротиворечивых решений

# Если ничего не понятно
## Если ничего не понятно

* используйте [Telegram](https://t.me/oscript_library) для того, чтобы задать вопрос

```(c) oscript-library - последнее обновление: 26.08.2021```
`(c) oscript-library - последнее обновление: 14.12.2025`
11 changes: 4 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
bin/*.exe
tests/*.xml
build/

exec*.log
tests.xml

bdd-*.xml
bin/*.exe
exec*.log

.enabled-plugins
coverage/*
Expand All @@ -18,6 +18,3 @@ src/cmd/oscript.cfg
*.cfl
*.1CL
1cv8dtmp.1CD
# tests/fixtures/extension_storage/data/
# tests/fixtures/extension_storage/cache/
# tests/fixtures/extension_storage/ver
3 changes: 1 addition & 2 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@
"args": [],
"cwd": "${workspaceRoot}",
"runtimeExecutable": "/usr/bin/oscript",
"debugPort": 2801,
"protocol": "internal"
"debugPort": 2801
}
]
}
Loading
Loading