All-in-one CLI toolkit for Unreal Engine developers
Project description
🎮 UnrealMate
All-in-one CLI toolkit for Unreal Engine developers
Unreal Engine geliştiricileri için hepsi bir arada CLI araç kiti
Speed up your Unreal Engine workflow with powerful CLI commands
🇬🇧 English
📋 Table of Contents
✨ Features
🔧 Git ToolsManage your Git workflow efficiently
|
📦 Asset ManagementKeep your assets organized
|
📊 Blueprint AnalysisUnderstand your Blueprint complexity
|
🩺 Project HealthKeep your project healthy
|
🚀 Installation
Prerequisites
| Requirement | Version | Required |
|---|---|---|
| Python | 3.8+ | ✅ Yes |
| Git | Any | ✅ Yes |
| Git LFS | Any | ⚠️ Optional |
Quick Install
# Clone the repository
git clone https://github.com/gktrk363/unrealmate.git
cd unrealmate
# Create virtual environment (recommended)
python -m venv venv
# Activate virtual environment
# Windows:
venv\Scripts\activate
# Mac/Linux:
source venv/bin/activate
# Install UnrealMate
pip install -e .
Verify Installation
unrealmate version
You should see:
UnrealMate v0.1.0 🚀
https://github.com/gktrk363/unrealmate
Created by: gktrk363
⚡ Quick Start
# Navigate to your UE project
cd "C:/Projects/MyGame"
# Check project health
unrealmate doctor
# Setup Git (one-time)
unrealmate git init
unrealmate git lfs
# Clean temporary files
unrealmate git clean
# Scan assets
unrealmate asset scan
# Analyze blueprints
unrealmate blueprint analyze
📖 Commands
🔧 Git Commands
| Command | Description |
|---|---|
unrealmate git init |
Generate .gitignore for UE projects |
unrealmate git lfs |
Setup Git LFS for large files |
unrealmate git clean |
Remove temporary/cache files |
# Examples
unrealmate git init # Create . gitignore
unrealmate git init --force # Overwrite existing
unrealmate git clean --dry-run # Preview what will be deleted
unrealmate git clean --yes # Delete without confirmation
📦 Asset Commands
| Command | Description |
|---|---|
unrealmate asset scan |
Scan and report all assets |
unrealmate asset organize |
Auto-organize assets into folders |
unrealmate asset duplicates |
Find duplicate assets |
# Examples
unrealmate asset scan # Summary view
unrealmate asset scan --all # Show all files
unrealmate asset organize --dry-run # Preview organization
unrealmate asset duplicates --content # Compare by content (accurate)
📊 Blueprint Commands
| Command | Description |
|---|---|
unrealmate blueprint analyze |
Analyze Blueprint statistics |
unrealmate blueprint report |
Generate complexity report |
# Examples
unrealmate blueprint analyze # Quick analysis
unrealmate blueprint analyze --all # Show all BPs
unrealmate blueprint report # Console report
unrealmate blueprint report -o report.html # HTML report
unrealmate blueprint report -o report.json # JSON report
🩺 Health Commands
| Command | Description |
|---|---|
unrealmate doctor |
Check project health & configuration |
unrealmate version |
Show version info |
📊 Examples
Doctor Output
🔍 Running UnrealMate Doctor...
┏━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Status ┃ Check ┃ Details ┃
┡━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ ✅ │ . gitignore │ Found │
│ ✅ │ UE Project │ Found: MyGame.uproject │
│ ✅ │ Git LFS │ Configured │
│ ⚠️ │ Large Files │ 5 binary files found │
└────────┴─────────────┴───────────────────────────┘
🎉 Health Score: 90/100
Asset Scan Output
📦 Scanning for assets...
┏━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━┓
┃ Category ┃ Count ┃ Size ┃
┡━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━┩
│ Blueprints │ 45 │ 12.5 MB │
│ Textures │ 128 │ 856. 2 MB │
│ Audio │ 32 │ 125.8 MB │
│ 3D Models │ 18 │ 234.1 MB │
├─────────────┼───────┼──────────┤
│ Total │ 223 │ 1. 23 GB │
└─────────────┴───────┴──────────┘
Blueprint Complexity Report
📊 Blueprint Complexity Report
🔴 Critical (300+): 2
🟡 High (100+): 8
🟢 Medium (50+): 15
⚪ Low (<50): 45
⚠️ Blueprints That Need Attention:
┏━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━���━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Blueprint ┃ Nodes ┃ Recommendation ┃
┡━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ BP_GameMode │ 456 │ Refactor immediately │
│ BP_PlayerCtrl │ 312 │ Refactor immediately │
│ BP_Enemy │ 189 │ Consider breaking into functions │
└─────────────────┴───────┴─────────────────────────────────────┘
🎉 Blueprint Health Score: 72/100
🤝 Contributing
Contributions are welcome! Here's how:
- 🍴 Fork the repository
- 🌿 Create a feature branch (
git checkout -b feature/amazing-feature) - ✍️ Commit your changes (
git commit -m '✨ Add amazing feature') - 📤 Push to the branch (
git push origin feature/amazing-feature) - 🔃 Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🇹🇷 Türkçe
📋 İçindekiler
✨ Özellikler
🔧 Git AraçlarıGit iş akışınızı verimli yönetin
|
📦 Asset YönetimiAsset'lerinizi düzenli tutun
|
📊 Blueprint AnaliziBlueprint karmaşıklığınızı anlayın
|
🩺 Proje SağlığıProjenizi sağlıklı tutun
|
🚀 Kurulum
Gereksinimler
| Gereksinim | Versiyon | Zorunlu |
|---|---|---|
| Python | 3.8+ | ✅ Evet |
| Git | Herhangi | ✅ Evet |
| Git LFS | Herhangi | ⚠️ Opsiyonel |
Hızlı Kurulum
# Repoyu klonla
git clone https://github.com/gktrk363/unrealmate.git
cd unrealmate
# Sanal ortam oluştur (önerilir)
python -m venv venv
# Sanal ortamı aktifleştir
# Windows:
venv\Scripts\activate
# Mac/Linux:
source venv/bin/activate
# UnrealMate'i kur
pip install -e .
Kurulumu Doğrula
unrealmate version
Şunu görmelisin:
UnrealMate v0.1.0 🚀
https://github.com/gktrk363/unrealmate
Created by: gktrk363
⚡ Hızlı Başlangıç
# UE projenize gidin
cd "C:/Projects/MyGame"
# Proje sağlığını kontrol et
unrealmate doctor
# Git kurulumu (bir kere)
unrealmate git init
unrealmate git lfs
# Geçici dosyaları temizle
unrealmate git clean
# Asset'leri tara
unrealmate asset scan
# Blueprint'leri analiz et
unrealmate blueprint analyze
📖 Komutlar
🔧 Git Komutları
| Komut | Açıklama |
|---|---|
unrealmate git init |
UE projeleri için .gitignore oluştur |
unrealmate git lfs |
Büyük dosyalar için Git LFS kur |
unrealmate git clean |
Geçici/önbellek dosyalarını sil |
# Örnekler
unrealmate git init # . gitignore oluştur
unrealmate git init --force # Mevcutun üzerine yaz
unrealmate git clean --dry-run # Silinecekleri önizle
unrealmate git clean --yes # Onay istemeden sil
📦 Asset Komutları
| Komut | Açıklama |
|---|---|
unrealmate asset scan |
Tüm asset'leri tara ve raporla |
unrealmate asset organize |
Asset'leri klasörlere otomatik düzenle |
unrealmate asset duplicates |
Tekrarlayan asset'leri bul |
# Örnekler
unrealmate asset scan # Özet görünüm
unrealmate asset scan --all # Tüm dosyaları göster
unrealmate asset organize --dry-run # Düzenlemeyi önizle
unrealmate asset duplicates --content # İçeriğe göre karşılaştır (doğru)
📊 Blueprint Komutları
| Komut | Açıklama |
|---|---|
unrealmate blueprint analyze |
Blueprint istatistiklerini analiz et |
unrealmate blueprint report |
Karmaşıklık raporu oluştur |
# Örnekler
unrealmate blueprint analyze # Hızlı analiz
unrealmate blueprint analyze --all # Tüm BP'leri göster
unrealmate blueprint report # Konsol raporu
unrealmate blueprint report -o report.html # HTML rapor
unrealmate blueprint report -o report. json # JSON rapor
🩺 Sağlık Komutları
| Komut | Açıklama |
|---|---|
unrealmate doctor |
Proje sağlığını ve yapılandırmasını kontrol et |
unrealmate version |
Versiyon bilgisini göster |
🤝 Katkıda Bulunma
Katkılarınızı bekliyoruz! İşte nasıl yapılır:
- 🍴 Repoyu fork'layın
- 🌿 Feature branch oluşturun (
git checkout -b feature/harika-ozellik) - ✍️ Değişikliklerinizi commit'leyin (
git commit -m '✨ Harika özellik ekle') - 📤 Branch'e push'layın (
git push origin feature/harika-ozellik) - 🔃 Pull Request açın
📄 Lisans
Bu proje MIT Lisansı ile lisanslanmıştır - detaylar için LICENSE dosyasına bakın.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file unrealmate-0.1.1.tar.gz.
File metadata
- Download URL: unrealmate-0.1.1.tar.gz
- Upload date:
- Size: 19.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f036fdede8d5a0370989fd714454a632e2e60bdd56bee7dadab9665e415fa21f
|
|
| MD5 |
8c99e047463f1b103a285406cc569874
|
|
| BLAKE2b-256 |
7296bd48707e8556bb2bc6391489ebdf1554d550d5a99dfd189005a90a2f782d
|
Provenance
The following attestation bundles were made for unrealmate-0.1.1.tar.gz:
Publisher:
release.yml on gktrk363/unrealmate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
unrealmate-0.1.1.tar.gz -
Subject digest:
f036fdede8d5a0370989fd714454a632e2e60bdd56bee7dadab9665e415fa21f - Sigstore transparency entry: 840120010
- Sigstore integration time:
-
Permalink:
gktrk363/unrealmate@149ce9fcbd13dfd97bc9c506f9d468f42c7f8802 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/gktrk363
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@149ce9fcbd13dfd97bc9c506f9d468f42c7f8802 -
Trigger Event:
release
-
Statement type:
File details
Details for the file unrealmate-0.1.1-py3-none-any.whl.
File metadata
- Download URL: unrealmate-0.1.1-py3-none-any.whl
- Upload date:
- Size: 17.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
769d7fd6cf882f9b70fa5e1926fe69435e2c351240b4c3bebe33798efd2119a3
|
|
| MD5 |
8f7e8efa0afa1b24c2b8827b04621384
|
|
| BLAKE2b-256 |
cd61720a30f3254ef942c10f0124b46e4831ec21f3948c5e7e7e27828ae420bf
|
Provenance
The following attestation bundles were made for unrealmate-0.1.1-py3-none-any.whl:
Publisher:
release.yml on gktrk363/unrealmate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
unrealmate-0.1.1-py3-none-any.whl -
Subject digest:
769d7fd6cf882f9b70fa5e1926fe69435e2c351240b4c3bebe33798efd2119a3 - Sigstore transparency entry: 840120018
- Sigstore integration time:
-
Permalink:
gktrk363/unrealmate@149ce9fcbd13dfd97bc9c506f9d468f42c7f8802 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/gktrk363
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@149ce9fcbd13dfd97bc9c506f9d468f42c7f8802 -
Trigger Event:
release
-
Statement type: