chore: clean up repository structure

- Remove nested .github/.github/workflows/ (duplicate of .github/workflows/)
- Move Подшипники/4.16 README.md to docs/podshipniki/4.16/README_ru.md (Russian version)
- Merge data/schema/ into data/schemas/ (consolidate SQL + YAML schemas)
- Remove WIP/TODO markers from README files (data/raw, data/tables, data/assets, data/database, archive, docs/technical, sources, tools)
- Update data/database/README.md to reference new schema location
- Update sources/README.md with correct links

https://claude.ai/code/session_0176RmB3i3w7NQ23MdddWEgV
This commit is contained in:
Claude committed 2026-03-15 20:43:56 +00:00
1 parent 21b4855a13
commit 243416f5ed
13 files changed
+17 -133

No files matched your search

@@ -1,105 +0,0 @@
name: Unzip Archives
on:
workflow_dispatch: # Ручной запуск
push:
paths:
- 'ZIP/**/*. zip'
- '**/*.zip'
- '**/*. rar'
- '**/*. 7z'
- '**/*.tar.gz'
jobs:
unzip:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y unzip p7zip-full p7zip-rar
- name: Create extracted directory
run: mkdir -p extracted_archives
- name: Find and extract all archives
run: |
echo "🔍 Searching for archives..."
# Extract ZIP files
find . -name "*.zip" -type f | while read -r zipfile; do
echo "📦 Extracting: $zipfile"
dirname=$(dirname "$zipfile")
basename=$(basename "$zipfile" .zip)
outdir="extracted_archives/${dirname}/${basename}"
mkdir -p "$outdir"
unzip -o "$zipfile" -d "$outdir" || echo "⚠️ Failed to extract $zipfile"
done
# Extract 7z files
find . -name "*.7z" -type f | while read -r archive; do
echo "📦 Extracting: $archive"
dirname=$(dirname "$archive")
basename=$(basename "$archive" . 7z)
outdir="extracted_archives/${dirname}/${basename}"
mkdir -p "$outdir"
7z x "$archive" -o"$outdir" || echo "⚠️ Failed to extract $archive"
done
# Extract RAR files
find . -name "*.rar" -type f | while read -r rarfile; do
echo "📦 Extracting: $rarfile"
dirname=$(dirname "$rarfile")
basename=$(basename "$rarfile" .rar)
outdir="extracted_archives/${dirname}/${basename}"
mkdir -p "$outdir"
7z x "$rarfile" -o"$outdir" || echo "⚠️ Failed to extract $rarfile"
done
# Extract tar. gz files
find . -name "*.tar.gz" -type f | while read -r tarfile; do
echo "📦 Extracting: $tarfile"
dirname=$(dirname "$tarfile")
basename=$(basename "$tarfile" .tar.gz)
outdir="extracted_archives/${dirname}/${basename}"
mkdir -p "$outdir"
tar -xzf "$tarfile" -C "$outdir" || echo "⚠️ Failed to extract $tarfile"
done
echo "✅ Extraction completed!"
- name: Generate extraction report
run: |
echo "# Archive Extraction Report" > EXTRACTION_REPORT.md
echo "" >> EXTRACTION_REPORT.md
echo "**Date:** $(date)" >> EXTRACTION_REPORT.md
echo "" >> EXTRACTION_REPORT. md
echo "## Extracted Archives" >> EXTRACTION_REPORT.md
echo "" >> EXTRACTION_REPORT.md
find extracted_archives -type d -mindepth 1 | sort | while read -r dir; do
file_count=$(find "$dir" -type f | wc -l)
echo "- \`$dir\` — $file_count files" >> EXTRACTION_REPORT.md
done
echo "" >> EXTRACTION_REPORT.md
echo "## File Structure" >> EXTRACTION_REPORT.md
echo "\`\`\`" >> EXTRACTION_REPORT.md
find extracted_archives -type f | head -100 >> EXTRACTION_REPORT.md
echo "\`\`\`" >> EXTRACTION_REPORT.md
- name: Commit extracted files
run: |
git config --local user.email "github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
git add extracted_archives/ EXTRACTION_REPORT.md
git diff --cached --quiet || git commit -m "🤖 Auto-extract archives [skip ci]"
git push
+1 -1
View File
@@ -1,4 +1,4 @@
# 01 Основы (Archive - WIP)
# 01 Основы (Archive)
**Статус: Архив — в разработке**
+1 -1
View File
@@ -1,4 +1,4 @@
# 03 Типы и компоненты (Archive - WIP)
# 03 Типы и компоненты (Archive)
**Статус: Архив — в разработке**
+2 -5
View File
@@ -8,9 +8,6 @@ Purpose: Images and diagrams referenced by documentation.
- Charts used in documentation
- Naming conventions for assets
## Index (WIP)
- [ ] TODO: Add asset index
- [ ] TODO: Add diagram list
- [ ] TODO: Add chart list
## Содержимое
Content will be migrated in batches to keep diffs small.
Ассеты добавляются по мере миграции из исходных материалов.
+2 -2
View File
@@ -1,7 +1,7 @@
# База данных (WIP)
# База данных
SQL-схемы и миграции для хранения данных энциклопедии.
## Содержимое
- `schema.sql` — минимальная схема таблиц
- SQL-схема: [`data/schemas/bearings_db_schema.sql`](../schemas/bearings_db_schema.sql)
- `migrations/` — миграции и версии схемы
+3 -2
View File
@@ -1,10 +1,11 @@
# Данные для БД (WIP)
# Данные для БД
Единый слой структурированных данных для последующей загрузки в БД.
## Структура
- `schema/` — описания схем и форматов
- `reference/` — справочники и классификаторы
- `mappings/` — сопоставления и кросс-ссылки
- `dimensions/` — размерные и параметрические таблицы
- `indexes/` — индексы и вспомогательные списки
Схемы и форматы данных: [`data/schemas/`](../schemas/README.md)
+2 -2
View File
@@ -1,6 +1,6 @@
# CSV Schema Definitions
# Schema Definitions
Эта директория содержит YAML-схемы для валидации CSV файлов в директории `/data/`.
Эта директория содержит YAML-схемы для валидации CSV файлов в директории `/data/`, а также SQL-схему базы данных (`bearings_db_schema.sql`).
## Назначение
File renamed without changes.
+2 -5
View File
@@ -9,9 +9,6 @@ Purpose: Structured CSV/Markdown tables used across the repository.
- Manufacturer summary tables
- Validation or lookup tables
## Index (WIP)
- [ ] TODO: Add table index
- [ ] TODO: Add mapping table list
- [ ] TODO: Add size table list
## Содержимое
Content will be migrated in batches to keep diffs small.
Таблицы добавляются по мере миграции из исходных материалов.
@@ -9,7 +9,7 @@ Purpose: Standards coverage (GOST/ISO), decoding rules, and designation systems.
- Suffixes/prefixes and series definitions
- Analog and cross-reference notes
## Index (WIP)
## Index
- [02_01_gost_standards.md](02_01_gost_standards.md)
- [02_02_iso_standards.md](02_02_iso_standards.md)
- [02_03_designation_system.md](02_03_designation_system.md)
+3 -7
View File
@@ -1,10 +1,6 @@
# Источники (WIP)
# Источники
Исходные материалы: каталоги, стандарты и выгрузки.
Раздел перенесен в корень репозитория; см. также [data/README.md](../data/README.md) для структуры данных.
## Подкаталоги
- `catalogs/` — каталоги производителей
- `standards/` — нормативные документы
- `raw_exports/` — сырые выгрузки и дампы
Активные данные находятся в [`data/`](../data/README.md).
Скрипты для работы с источниками — в [`src/sources/`](../src/sources/).
-2
View File
@@ -26,8 +26,6 @@ pip install -r requirements-dev.txt
## Планируемые инструменты
[[TBD]]
Планируется разработка инструментов для:
- Валидации данных подшипников (проверка таблиц, ссылок, форматирования)
- Импорта/экспорта каталогов производителей (SKF, NSK, NTN, FAG)