Skip to content

Commit d7ca406

Browse files
committed
Версия v0.9.0
**Новое в версии** - Расширено содержимое объекта `Configuration` - Добавлена кратка и подробная информация о конфигурации - Добавлены копирайты - Добавлено поле со списком Ролей конфигурации - `MDOReference` теперь содержит ссылку и на русском языке - Для атрибутов (реквизитов, измерений, ресурсов, табличных частей и т.д.) реализовано хранение вида атрибута (`kind`), который разделяет атрибуты на пользовательские (добавленные разработчиком), общие (унаследованные от общего реквизита), стандартные (пока их нет, но будут) - Реализовано чтение состава общего реквизита, включая добавление реквизита объектам из состава и связь общего реквизита с объектами метаданных, в которых он используется - Реализовано хранение описаний на разных языках: информации о конфигурации, синонимах, копирайтах - Реализовано чтение данных XDTO пакета. На данный момент это пространства имен, типы и свойства данных - Реализовано чтение базовой структуры объектов - Сервисы интеграции (`IntegrationServices`) - Боты (`ChatBots`) - Расширен перечень типов макетов - добавлены географическая схема и Active document - Для текста запроса динамического списка определяется начало текста корретно - Появилась первая версия документации и автогенерируемый статический сайт на GitHub pages https://1c-syntax.github.io/mdclasses/ **Структурные изменения** - Изменена структура пакетов библиотеки, классы размещены более логично - Произведены рефакторинг и оптимизация чтения - Выполнен переход на новую версию gradle - Настроена проверка сборки библиотеки для JDK 16 - Обновлены зависимости
2 parents 5acfeaa + 4373ba6 commit d7ca406

File tree

497 files changed

+30231
-5173
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

497 files changed

+30231
-5173
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
name: Новая функциональность
3+
about: Описание новой функциональности
4+
title: "[NEW]"
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
## Описание функциональности
11+
<!-- Краткое описание функциональности, которую необходимо получить -->
12+
13+
## Дополнительная информация
14+
<!-- Можно добавить любую информацию, которая может быть полезной при реализации -->
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
name: Регистрация ошибки
3+
about: Фиксация обнаруженной ошибки
4+
title: "[BUG]"
5+
labels: bug
6+
assignees: ''
7+
8+
---
9+
10+
## Версия
11+
<!-- Версия MDCLasses в которой обнаружена ошибка -->
12+
13+
## Описание ошибки
14+
<!-- Полробное описание ошибки -->
15+
16+
## Дополнительная информация
17+
<!-- Можно добавить любую информацию, которая может быть полезной при реализации -->
18+
19+
**To Reproduce**
20+
Steps to reproduce the behavior:
21+
1. Go to '...'
22+
2. Click on '....'
23+
3. Scroll down to '....'
24+
4. See error
25+
26+
**Expected behavior**
27+
A clear and concise description of what you expected to happen.
28+
29+
**Screenshots**
30+
If applicable, add screenshots to help explain your problem.
31+
32+
**Desktop (please complete the following information):**
33+
- OS: [e.g. iOS]
34+
- Browser [e.g. chrome, safari]
35+
- Version [e.g. 22]
36+
37+
**Smartphone (please complete the following information):**
38+
- Device: [e.g. iPhone6]
39+
- OS: [e.g. iOS8.1]
40+
- Browser [e.g. stock browser, safari]
41+
- Version [e.g. 22]
42+
43+
**Additional context**
44+
Add any other context about the problem here.

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
## Описание
2+
<!--- ОБЯЗАТЕЛЬНО опишите внесенные изменения -->
3+
4+
## Связанные задачи
5+
<!--- Для каждого PR обязательно наличие связанной задачи (issue). -->
6+
<!--- Необходимо указать ключи задач, предваряя их символом #, например -->
7+
<!---Closes #123 -->
8+
<!-- -->
9+
<!-- ВНИМАНИЕ: Без ссылки на задачу пулл-реквест не будет принят! -->
10+
<!-- -->
11+
Closes:
12+
13+
## Чеклист
14+
<!--- Перед отправкой пройдите по списку и поставьте отметку для каждого выполненного действия -->
15+
<!--- Если не понятно, что подразумевается - спросите в чате проекта https://t.me/bsl_language_server -->
16+
17+
### Общие
18+
19+
- [ ] Ветка PR обновлена из develop
20+
- [ ] Отладочные, закомментированные и прочие, не имеющие смысла участки кода удалены
21+
- [ ] Изменения покрыты тестами
22+
- [ ] Обязательные действия перед коммитом выполнены (запускал команду `gradlew precommit`)
23+
24+
## Дополнительно
25+
<!--- Различная дополнительная информация, скриншоты и т.д. -->

.github/dependabot.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# To get started with Dependabot version updates, you'll need to specify which
2+
# package ecosystems to update and where the package manifests are located.
3+
# Please see the documentation for all configuration options:
4+
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
5+
6+
version: 2
7+
updates:
8+
- package-ecosystem: "gradle" # See documentation for possible values
9+
directory: "/" # Location of package manifests
10+
schedule:
11+
interval: "daily"
12+
- package-ecosystem: "github-actions"
13+
directory: "/"
14+
schedule:
15+
interval: "daily"

.github/workflows/check.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,20 @@ jobs:
88
strategy:
99
fail-fast: false
1010
matrix:
11-
java_version: ['11']
11+
java_version: ['11', '16']
1212
os: [ubuntu-latest, windows-latest, macOS-latest]
1313
steps:
14-
- uses: actions/checkout@v1
14+
- uses: actions/checkout@v2.3.4
1515
- name: Set up JDK ${{ matrix.java_version }}
16-
uses: actions/setup-java@v1
16+
uses: actions/setup-java@v2
1717
with:
1818
java-version: ${{ matrix.java_version }}
19+
distribution: 'adopt'
1920
- name: Build with Gradle
2021
run: ./gradlew check --stacktrace
2122
- name: Archive test results
2223
if: failure()
23-
uses: actions/upload-artifact@v1
24+
uses: actions/upload-artifact@v2.2.3
2425
with:
2526
name: junit_report_${{ matrix.os }}_${{ matrix.java_version }}
2627
path: build/reports/tests/test

.github/workflows/gh-pages.yml

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
name: GitHub Pages
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
- develop
8+
paths:
9+
- 'docs/**'
10+
- 'src/main/java/**'
11+
- 'mkdocs.yml'
12+
- 'mkdocs.en.yml'
13+
- '.github/workflows/gh-pages.yml'
14+
15+
jobs:
16+
build-deploy:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- uses: actions/[email protected]
20+
21+
- name: Setup JDK
22+
uses: actions/setup-java@v2
23+
with:
24+
java-version: 16
25+
distribution: 'adopt'
26+
27+
- name: Build javadoc
28+
run: ./gradlew --no-daemon javadoc
29+
30+
- name: Set up Python
31+
uses: actions/[email protected]
32+
with:
33+
python-version: '3.6'
34+
architecture: 'x64'
35+
36+
- name: Install dependencies
37+
run: |
38+
pip install --upgrade pip
39+
pip install mkdocs mkdocs-material pygments-bsl
40+
41+
- name: Dowload latest GitHub Pages
42+
run: |
43+
wget https://github.com/${{ github.repository }}/archive/gh-pages.zip || true
44+
unzip gh-pages.zip || true
45+
mkdir tmp-bench
46+
47+
- name: Save latest Develop
48+
if: github.ref == 'refs/heads/master'
49+
run: |
50+
mkdir public
51+
mkdir public/dev
52+
cp -R ${GITHUB_REPOSITORY#*/}-gh-pages/dev/. public/dev || true
53+
54+
- name: Save latest Master
55+
if: github.ref == 'refs/heads/develop'
56+
run: |
57+
mkdir public
58+
cp -R ${GITHUB_REPOSITORY#*/}-gh-pages/. public || true
59+
rm -rf public/dev || true
60+
mkdir public/dev
61+
62+
- name: Patch Develop
63+
if: github.ref == 'refs/heads/develop'
64+
run: |
65+
sed -i "s%MDClasses%MDClasses Dev%g" mkdocs.yml
66+
sed -i "s%MDClasses%MDClasses Dev%g" mkdocs.en.yml
67+
sed -i "s%https://1c-syntax.github.io/mdclasses%https://1c-syntax.github.io/mdclasses/dev%g" mkdocs.yml
68+
sed -i "s%https://1c-syntax.github.io/mdclasses%https://1c-syntax.github.io/mdclasses/dev%g" mkdocs.en.yml
69+
sed -i "s%link: /mdclasses/%link: /mdclasses/dev/%g" mkdocs.yml
70+
sed -i "s%link: /mdclasses/%link: /mdclasses/dev/%g" mkdocs.en.yml
71+
72+
- name: Build Russian
73+
run: |
74+
mkdir temp
75+
cp mkdocs.yml temp
76+
cp -R docs/ru/. temp/docs
77+
mkdir temp/docs/assets
78+
cp -R docs/assets/. temp/docs/assets
79+
rm -rf temp/docs/en
80+
cd temp
81+
mkdocs build
82+
83+
- name: Copy javadoc
84+
run: |
85+
cp -R build/docs/javadoc temp/site/javadoc
86+
echo "" > temp/site/.nojekyll
87+
88+
- name: Public Russian Master
89+
if: github.ref == 'refs/heads/master'
90+
run: |
91+
cp -R temp/site/. public
92+
93+
- name: Public Russian Develop
94+
if: github.ref == 'refs/heads/develop'
95+
run: |
96+
cp -R temp/site/. public/dev
97+
98+
- name: Clean temp
99+
run: rm -rf temp
100+
101+
- name: Build English
102+
run: |
103+
mkdir temp
104+
cp mkdocs.en.yml temp/mkdocs.yml
105+
mkdir temp/docs
106+
cp -R docs/en/. temp/docs
107+
mkdir temp/docs/assets
108+
cp -R docs/assets/. temp/docs/assets
109+
cd temp
110+
mkdocs build
111+
112+
- name: Public English Master
113+
if: github.ref == 'refs/heads/master'
114+
run: |
115+
mkdir public/en
116+
cp -R temp/site/. public/en
117+
118+
- name: Public English Develop
119+
if: github.ref == 'refs/heads/develop'
120+
run: |
121+
mkdir public/dev/en
122+
cp -R temp/site/. public/dev/en
123+
124+
- name: Deploy
125+
uses: peaceiris/[email protected]
126+
with:
127+
deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }}
128+
publish_branch: gh-pages
129+
publish_dir: ./public

.github/workflows/qa.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,16 @@ jobs:
1212
runs-on: ubuntu-latest
1313
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name == github.event.repository.full_name
1414
steps:
15-
- uses: actions/checkout@v2
15+
- uses: actions/checkout@v2.3.4
1616
with:
1717
fetch-depth: ''
1818
- run: |
1919
git fetch --prune --unshallow
2020
- name: Set up JDK 11
21-
uses: actions/setup-java@v1
21+
uses: actions/setup-java@v2
2222
with:
2323
java-version: 11
24+
distribution: 'adopt'
2425
- name: SonarCloud Scan
2526
run: ./gradlew check sonarqube
2627
env:

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ build/
44
/.idea/sonarlint/
55
*.orig
66
/.idea/jarRepositories.xml
7+
/.idea/compiler.xml

.idea/compiler.xml

Lines changed: 0 additions & 8 deletions
This file was deleted.

.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.MD

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,23 @@
1-
# MDClasses - метаданные конфигурации 1С
1+
# MDClasses
2+
3+
Библиотека чтения/записи информации о метаданных конфигураций, расширений, внешних отчетов и обработок решений на платформе [1С:Предприятие 8](https://v8.1c.ru/platforma/)
4+
5+
[![Actions Status](https://github.com/1c-syntax/mdclasses/workflows/Java%20CI/badge.svg)](https://github.com/1c-syntax/mdclasses/actions)
6+
[![telegram](https://img.shields.io/badge/telegram-chat-green.svg)](https://t.me/bsl_language_server)
7+
8+
[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=1c-syntax_mdclasses&metric=alert_status)](https://sonarcloud.io/dashboard?id=1c-syntax_mdclasses)
9+
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=1c-syntax_mdclasses&metric=coverage)](https://sonarcloud.io/dashboard?id=1c-syntax_mdclasses)
10+
11+
[![Download](https://img.shields.io/github/release/1c-syntax/mdclasses.svg?label=download&style=flat)](https://github.com/1c-syntax/mdclasses/releases/latest)
12+
[![JitPack](https://jitpack.io/v/1c-syntax/mdclasses.svg)](https://jitpack.io/#1c-syntax/mdclasses)
13+
[![GitHub Releases](https://img.shields.io/github/downloads/1c-syntax/mdclasses/latest/total?style=flat-square)](https://github.com/1c-syntax/mdclasses/releases)
14+
15+
## Сайт проекта (документация)
16+
- [Релизная версия](https://1c-syntax.github.io/mdclasses/)
17+
- [Текущая (Develop) версия](https://1c-syntax.github.io/mdclasses/dev/)
18+
19+
## Спасибо контрибьютерам
20+
21+
<a href="https://github.com/1c-syntax/mdclasses/graphs/contributors">
22+
<img src="https://contrib.rocks/image?repo=1c-syntax/mdclasses" />
23+
</a>

0 commit comments

Comments
 (0)