{"id":25567885,"url":"https://github.com/stepa86/stebi","last_synced_at":"2025-07-09T18:12:08.908Z","repository":{"id":36861549,"uuid":"230765834","full_name":"Stepa86/stebi","owner":"Stepa86","description":"Sonar Transform External Bsl Issues. Работа с диагностиками для  SonarQube 1C (BSL) Community Plugin","archived":false,"fork":false,"pushed_at":"2024-07-22T18:49:25.000Z","size":188,"stargazers_count":37,"open_issues_count":3,"forks_count":15,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-07-23T18:30:27.691Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"1C Enterprise","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Stepa86.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-29T15:05:01.000Z","updated_at":"2024-07-22T18:57:08.000Z","dependencies_parsed_at":"2024-07-15T23:21:31.294Z","dependency_job_id":null,"html_url":"https://github.com/Stepa86/stebi","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stepa86%2Fstebi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stepa86%2Fstebi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stepa86%2Fstebi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stepa86%2Fstebi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Stepa86","download_url":"https://codeload.github.com/Stepa86/stebi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239933067,"owners_count":19720728,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-20T23:44:52.649Z","updated_at":"2025-02-20T23:44:53.250Z","avatar_url":"https://github.com/Stepa86.png","language":"1C Enterprise","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sonar Transform External Bsl Issues\n\n[![OpenYellow](https://img.shields.io/endpoint?url=https://openyellow.neocities.org/badges/2/230765834.json)](https://openyellow.notion.site/openyellow/24727888daa641af95514b46bee4d6f2?p=1faefbc7324e4d9abfe5cf63902878a4\u0026amp;pm=s)\n\nЭкспорт диагностик 1С: EDT для SonarQube 1C (BSL) Community Plugin.\nТрансформация диагностик: изменение параметров, удаление файлов на поддержке, удаление неактуальных диагностик.\nПолучение версии конфигурации.\n\n## Получение джсон файла для сонара по отчету о проверке EDT\n\n`stebi c ./edt-result.out ./edt-json.json ./src`\n\n```bat\nКоманда: c, convert\n Конвертировать результат проверки проекта 1С:EDT из .tsv-файл в выбранный формат\n\nСтрока запуска: stebi c [ОПЦИИ] EDT_VALIDATION_RESULT EDT_VALIDATION_JSON SRC\n\nАргументы:\n  EDT_VALIDATION_RESULT         Путь к файлу с результатом проверки edt. Например ./edt-result.out (env $EDT_VALIDATION_RESULT)\n  EDT_VALIDATION_JSON           Путь к файлу результату. Например ./edt-json.json (env $EDT_VALIDATION_JSON)\n  SRC                           Путь к каталогам с исходниками. Можно указать несколько, если результат проверки содержит несколько проектов.\n                Пример для одного проекта: `project/src`.\n                Пример для несколькоих проектов `project1/src, project2/src` (env $SRC)\n\nОпции:\n  -e, --ObjectErrors            Ошибки объектов назначать на первую строку модуля формы/объекта\n  -r, --UseRelativePaths        В файл результата записывать относительные пути\n  -f, --Format                  Формат отчета (env $STEBI_REPORT_FORMAT) (по умолчанию Generic_Issue)\n                             Generic_Issue: Формат Generic issue для SonarQube версии 10.2-. Подробнее: https://docs.sonarsource.com/sonarqube/10.2/analyzing-source-code/importing-external-issues/generic-issue-import-format/\n                             Generic_Issue_10_3: Формат Generic issue для SonarQube версии 10.3+. Подробнее: https://docs.sonarsource.com/sonarqube/10.3/analyzing-source-code/importing-external-issues/generic-issue-import-format/\n  -d, --debug                   Режим отладки\n```\n\n## Пример настроек проекта Сонара\n\n```\nsonar.host.url=http://localhost:9000\nsonar.projectKey=UNF\nsonar.projectVersion=1.6.17\nsonar.sources=src\nsonar.sourceEncoding=UTF-8\nsonar.inclusions=**/*.bsl\nsonar.externalIssuesReportPaths=edt-json.json,acc-generic-issue.json,bsl-generic-json.json\n```\n\n## Переопределение файла с ошибками\n\nПриложение позволяет создать файл настроек по существующим выгрузкам формата [generic-issue](https://docs.sonarqube.org/latest/analysis/generic-issue/) и применить эти настройки к указанным файлам generic-issue.\n\nТаким образом возможно указать effortMinutes, переопределить type и severity.\n\n### Файл настроек\n\nДля создания файла используется команда `p` или `prepare`.  \n\n```bat\nКоманда: p, prepare\n Подготовить файл настроек\n\nСтрока запуска: stebi p [ОПЦИИ] GENERIC_ISSUE_SETTINGS_JSON GENERIC_ISSUE_JSON\n\nАргументы:\n  GENERIC_ISSUE_SETTINGS_JSON   Путь к файлу настроек. Если файл существует, то он будет обновлен. Например ./generic-issue-settings.json (env $GENERIC_ISSUE_SETTINGS_JSON)\n  GENERIC_ISSUE_JSON            Путь к файлам generic-issue.json, на основе которых будет создан файл настроек. Например ./edt-json.json,./acc-generic-issue.json (env $GENERIC_ISSUE_JSON)\n\nОпции:\n  -f, --Format  Формат отчета (env $STEBI_REPORT_FORMAT) (по умолчанию Generic_Issue)\n                   Generic_Issue: Формат Generic issue для SonarQube версии 10.2-. Подробнее: https://docs.sonarsource.com/sonarqube/10.2/analyzing-source-code/importing-external-issues/generic-issue-import-format/\n                   Generic_Issue_10_3: Формат Generic issue для SonarQube версии 10.3+. Подробнее: https://docs.sonarsource.com/sonarqube/10.3/analyzing-source-code/importing-external-issues/generic-issue-import-format/\n  -d, --debug   Режим отладки\n```\n\nПример команды `stebi prepare ./test/settigs.json ./test/acc-generic-issue.json,./test/edt-json.json`\n\nБудет создан файл json с массивом настроек. В каждой настройке есть ключевые поля: `ruleId`, `message`, `filePath` и значения для переопределения `severity`, `type` и `effortMinutes`.\n\nОшибка соответствует ключевому полю, если значения совпадают, ключевое поле пустое или поле ошибки соответствует ключевому полю с учетом регулярного выражения.\n\nЕсли все ключевые поля соответствуют ошибке, то в ошибке подменяются заполненные значения для переопределения.\n\nНапример, файл настроек с таким содержимым:\n\n```json\n[\n{\n\"ruleId\": \"\",\n\"message\": \"\",\n\"filePath\": \".*Documents.*\",\n\"severity\": null,\n\"type\": null,\n\"effortMinutes\": 500\n}\n]\n```\nУстановит всем документам effortMinutes = 500.\n\nНастройки проверяются и применяются по очереди, поэтому могут друг друга переопределять.\n\n## Применение настроек и удаление файлов на поддержке\n\nДля применения файла настроек к файлам используется команда `t` или `transform`.\n\n```bat\nКоманда: t, transform\n Применить файл настроек к generic-issue.json\n\nСтрока запуска: stebi t [ОПЦИИ] GENERIC_ISSUE_JSON\n\nАргументы:\n  GENERIC_ISSUE_JSON    Путь к файлам generic-issue.json, на основе которых будет создан файл настроек. Например ./edt-json.json,./acc-generic-issue.json (env $GENERIC_ISSUE_JSON)\n\nОпции:\n  -s, --settings                Путь к файлу настроек. Например -s=./generic-issue-settings.json (env $GENERIC_ISSUE_SETTINGS_JSON)\n      --src                     Путь к каталогу с исходниками. Например -src=./src (env $SRC)\n  -r, --remove_support          Удаляет из отчетов файлы на поддержке. Например -r=0\n                0 - удалить файлы на замке,\n                1 - удалить файлы на замке и на поддержке\n                2 - удалить файлы на замке, на поддержке и снятые с поддержки (env $GENERIC_ISSUE_REMOVE_SUPPORT)\n      --filter_by_subsystem     Фильтр по подсистеме в формате [+/-]Подсистема1.Подсистема2[*][^].\n                Например, исключение подсистем СтандартныеПодсистемы и ПодключаемоеОборудование и всех дочерних объектов\n                        '-СтандартныеПодсистемы*, -ПодключаемоеОборудование*' (env $GENERIC_ISSUE_FILTER_BY_SUBSYSTEM)\n  -f, --Format                  Формат отчета (env $STEBI_REPORT_FORMAT) (по умолчанию Generic_Issue)\n                                Generic_Issue: Формат Generic issue для SonarQube версии 10.2-. Подробнее: https://docs.sonarsource.com/sonarqube/10.2/analyzing-source-code/importing-external-issues/generic-issue-import-format/\n                                Generic_Issue_10_3: Формат Generic issue для SonarQube версии 10.3+. Подробнее: https://docs.sonarsource.com/sonarqube/10.3/analyzing-source-code/importing-external-issues/generic-issue-import-format/\n  -d, --debug                   Режим отладки\n```\n\nПример команды:\n\n```bat\n@set GENERIC_ISSUE_SETTINGS_JSON=%1conf\\settigs.json\n@set GENERIC_ISSUE_JSON=%1acc-generic-issue.json,%1bsl-generic-json.json,%1edt-json.json\n@set SRC=%1src\n\n@call stebi convert \"%1temp\\edt-result.out\" \"%1edt-json.json\" \n\n@call stebi transform -r=1\n```\n\n## Вывод версии конфигурации\n\n```bat\nКоманда: g, get_version\n Выводит версию конфигурации\n\nСтрока запуска: stebi g [ОПЦИИ]\n\nОпции:\n      --src     Путь к каталогу с исходниками. Например --src=./src (env $SRC)\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstepa86%2Fstebi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstepa86%2Fstebi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstepa86%2Fstebi/lists"}