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:
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,4 +1,4 @@
|
||||
# 01 Основы (Archive - WIP)
|
||||
# 01 Основы (Archive)
|
||||
|
||||
**Статус: Архив — в разработке**
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# 03 Типы и компоненты (Archive - WIP)
|
||||
# 03 Типы и компоненты (Archive)
|
||||
|
||||
**Статус: Архив — в разработке**
|
||||
|
||||
|
||||
@@ -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.
|
||||
Ассеты добавляются по мере миграции из исходных материалов.
|
||||
@@ -1,7 +1,7 @@
|
||||
# База данных (WIP)
|
||||
# База данных
|
||||
|
||||
SQL-схемы и миграции для хранения данных энциклопедии.
|
||||
|
||||
## Содержимое
|
||||
- `schema.sql` — минимальная схема таблиц
|
||||
- SQL-схема: [`data/schemas/bearings_db_schema.sql`](../schemas/bearings_db_schema.sql)
|
||||
- `migrations/` — миграции и версии схемы
|
||||
+3
-2
@@ -1,10 +1,11 @@
|
||||
# Данные для БД (WIP)
|
||||
# Данные для БД
|
||||
|
||||
Единый слой структурированных данных для последующей загрузки в БД.
|
||||
|
||||
## Структура
|
||||
- `schema/` — описания схем и форматов
|
||||
- `reference/` — справочники и классификаторы
|
||||
- `mappings/` — сопоставления и кросс-ссылки
|
||||
- `dimensions/` — размерные и параметрические таблицы
|
||||
- `indexes/` — индексы и вспомогательные списки
|
||||
|
||||
Схемы и форматы данных: [`data/schemas/`](../schemas/README.md)
|
||||
@@ -1,6 +1,6 @@
|
||||
# CSV Schema Definitions
|
||||
# Schema Definitions
|
||||
|
||||
Эта директория содержит YAML-схемы для валидации CSV файлов в директории `/data/`.
|
||||
Эта директория содержит YAML-схемы для валидации CSV файлов в директории `/data/`, а также SQL-схему базы данных (`bearings_db_schema.sql`).
|
||||
|
||||
## Назначение
|
||||
|
||||
|
||||
File renamed without changes.
@@ -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.
|
||||
Таблицы добавляются по мере миграции из исходных материалов.
|
||||
File renamed without changes.
@@ -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
@@ -1,10 +1,6 @@
|
||||
# Источники (WIP)
|
||||
# Источники
|
||||
|
||||
Исходные материалы: каталоги, стандарты и выгрузки.
|
||||
|
||||
Раздел перенесен в корень репозитория; см. также [data/README.md](../data/README.md) для структуры данных.
|
||||
|
||||
## Подкаталоги
|
||||
- `catalogs/` — каталоги производителей
|
||||
- `standards/` — нормативные документы
|
||||
- `raw_exports/` — сырые выгрузки и дампы
|
||||
Активные данные находятся в [`data/`](../data/README.md).
|
||||
Скрипты для работы с источниками — в [`src/sources/`](../src/sources/).
|
||||
@@ -26,8 +26,6 @@ pip install -r requirements-dev.txt
|
||||
|
||||
## Планируемые инструменты
|
||||
|
||||
[[TBD]]
|
||||
|
||||
Планируется разработка инструментов для:
|
||||
- Валидации данных подшипников (проверка таблиц, ссылок, форматирования)
|
||||
- Импорта/экспорта каталогов производителей (SKF, NSK, NTN, FAG)
|
||||
|
||||
Reference in new issue
Block a user