نشر SEEM Geo على GitHub — خطوة بخطوة¶
وقت متوقع: 15 دقيقة · مستوى: مبتدئ
📋 الخطوات¶
1️⃣ إنشاء حساب GitHub¶
إذا ما عندك حساب:
1. روح على github.com
2. اضغط Sign up
3. استخدم ايميل الشركة: your-email@example.com
4. اختر Username زي example-user أو example-user
2️⃣ إنشاء Repository جديد¶
- اضغط على + أعلى يمين الصفحة ثم New repository
- املأ النموذج:
- Repository name:
seem-geo - Description:
Professional ERT & MASW Processing Suite — linear-infrastructure HVDC Thesis - Public ✓ (أو Private لو تحب تخليه خاص)
- لا تختار "Initialize this repository with a README" (عندنا README بالفعل)
- اضغط Create repository
3️⃣ تثبيت Git على جهازك¶
Windows:¶
نزّل من git-scm.com/download/win وثبّت بالإعدادات الافتراضية.
Mac:¶
Linux:¶
4️⃣ إعداد Git (مرة واحدة فقط)¶
git config --global user.name "Ahmed"
git config --global user.email "your-email@example.com"
git config --global init.defaultBranch main
5️⃣ رفع البرنامج¶
افتح Terminal/CMD في مجلد geophysics_suite_pro:
cd path/to/geophysics_suite_pro
# ابدأ Git repository
git init
# أضف كل الملفات (ما عدا اللي في .gitignore)
git add .
# أول commit
git commit -m "feat: initial release — SEEM Geo v1.1.0"
# اربط بالـ GitHub repo (استبدل ahmedezz33 باسمك)
git remote add origin https://github.com/ahmedezz33/seem-geo.git
# ارفع
git branch -M main
git push -u origin main
في أول push هيطلبك اسم المستخدم وكلمة سر — استخدم: - Username: اسم المستخدم - Password: Personal Access Token (مش كلمة السر العادية)
6️⃣ إنشاء Personal Access Token¶
- على GitHub: Settings → Developer settings → Personal access tokens → Tokens (classic)
- Generate new token (classic)
- اختر:
- Note:
SEEM Geo development - Expiration: 90 days (أو No expiration)
- Scopes: ✓
repo(كل الـ sub-items) - اضغط Generate token
- انسخ الـ token (بيظهر مرة واحدة فقط!)
- استخدمه كـ password عند الـ push
📦 إنشاء Release¶
لنشر الإصدار 1.1.0 رسمياً مع ملف الـ .exe:
أ) من واجهة GitHub¶
- على صفحة الـ repository → Releases (يمين) → Create a new release
- املأ:
- Choose a tag:
v1.1.0 - Release title:
SEEM Geo v1.1.0 — Full-featured - Description: انسخ من
CHANGELOG.md - ارفق
SEEM_Geo.exe(لو بنيته) - اضغط Publish release
ب) من Terminal (أسرع)¶
الـ CI workflow في .github/workflows/ci.yml هيبني الـ .exe تلقائياً ويرفعه كـ release asset.
🌟 جعل الـ Repository جذاب¶
أ) إضافة Topics (كلمات مفتاحية للبحث)¶
على صفحة الـ repo → اضغط ⚙ بجانب About → Topics → أضف:
geophysics ert masw wenner resistivity shear-wave vs30
hvdc engineering-geology foundation-design
scipy matplotlib tkinter python
ب) إضافة Description واضح¶
في About section:
Professional ERT (Wenner) & MASW processing suite with 2D inversion, Vs30 computation, local site classification, correlation framework, fence diagrams, KMZ export, and thesis-ready PDF reports.
ج) إضافة Social Preview Image¶
Settings → General → Social preview → ارفع صورة 1280×640px (استخدم docs/gui_preview.png كمثال).
د) تفعيل GitHub Pages (اختياري — للـ documentation)¶
Settings → Pages → Source: main branch, /docs folder
بعد كم دقيقة الدليل هيكون متاح على:
https://ahmedezz33.github.io/seem-geo/USER_GUIDE_AR
🔗 شارات README (Badges)¶
أضف هذي السطور في أعلى README.md عشان الـ repo يبان احترافي:







📣 الترويج للـ Repository¶
أ) على LinkedIn¶
انشر post على LinkedIn:
أعلن عن إطلاق SEEM Geo — مكتبة Python مفتوحة المصدر لمعالجة بيانات ERT و MASW وإنتاج تقارير جاهزة للنشر، مبنية خلال رسالة الماجستير على مشروع خط الـ HVDC transmission-line لمشروع ممر HVDC.
المميزات: ✓ معالجة ERT مع Occam inversion ✓ MASW + Vs30 + تصنيف applicable seismic design code ✓ Interactive dispersion picker ✓ Google Earth KMZ export ✓ تقرير PDF 58 صفحة جاهز للأطروحة ✓ ملف Windows .exe مستقل
https://github.com/ahmedezz33/seem-geo
geophysics ##engineeringgeology #opensource¶
ب) على ResearchGate¶
ارفع ورقة قصيرة (Preprint) تشرح البرنامج وتربطه بالـ repository.
ج) اقترحه على زملائك¶
وزّعه على مجموعات WhatsApp/Telegram للمهندسين الجيوتقنيين في مجالك.
🧪 Zenodo DOI (للاستشهاد في الأبحاث)¶
لتحويل الـ repository لـ "citable software":
- سجّل في zenodo.org باستخدام GitHub
- GitHub في Zenodo → فعّل الـ repository
- أنشئ release جديد على GitHub (أو release موجود)
- Zenodo تلقائياً هيعطيك DOI قابل للاستشهاد
يبقى في الورقة:
Ahmed. (2026). SEEM Geo: Professional ERT & MASW Processing Suite (Version 1.1.0) [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.XXXXX
🛡️ Security¶
لو عايز تحمي الـ repository من commits ضارة:
- Settings → Branches → Add rule على
main - فعّل:
- ✓ Require pull request before merging
- ✓ Require status checks (CI tests)
- ✓ Require conversation resolution
✅ Checklist قبل أول push¶
-
README.mdمحدَّث باسمك والإيميل الصحيح -
LICENSEموجود (MIT) -
.gitignoreموجود (مش بيرفع pycache و output/) -
setup.pyفيه اسمك وبيئمتك -
requirements.txtموجود -
CHANGELOG.mdفيه التغييرات -
.github/workflows/ci.ymlللـ Continuous Integration - ملفات Issue + PR templates
-
CONTRIBUTING.mdللمساهمين - مش فيه بيانات شخصية أو إحداثيات حقلية حساسة في الـ examples
📞 لو احتجت مساعدة¶
- GitHub Docs: https://docs.github.com
- Git Cheatsheet: https://education.github.com/git-cheat-sheet-education.pdf
- اسألني أي سؤال!
دليل النشر على GitHub — إصدار 1.0 — أكتوبر 2026