- به https://github.com/new بروید
- نام ریپازیتوری:
gym-saas-platform - Private انتخاب کنید (چون شامل ساختار پروژه تجاری است)
- هیچکدام از گزینههای Initialize را تیک نزنید (نه README، نه .gitignore)
- روی Create repository کلیک کنید
آرشیو gym-saas-platform.tar.gz را که دانلود کردید، extract کنید:
روی Mac/Linux:
mkdir gym-saas-platform
tar xzf gym-saas-platform.tar.gz -C gym-saas-platform
cd gym-saas-platformروی Windows (PowerShell):
mkdir gym-saas-platform
cd gym-saas-platform
tar -xzf ..\gym-saas-platform.tar.gz# داخل پوشه پروژه:
git init
git add .
git commit -m "feat: initial platform — database + backend + frontend + deploy"
# ریپازیتوری GitHub را اضافه کنید (آدرس خودتان را بگذارید)
git remote add origin https://github.com/YOUR-USERNAME/gym-saas-platform.git
git branch -M main
git push -u origin mainبعد از push، در GitHub باید ببینید:
gym-saas-platform/
├── .github/workflows/ci-cd.yml ← CI/CD آماده
├── backend/ ← NestJS
├── frontend/ ← Next.js
├── deploy/ ← Docker + Nginx
├── database-design.md
├── DEPLOY-GUIDE.md
└── README.md
در GitHub ریپازیتوری: Settings → Secrets and variables → Actions → New repository secret
این secrets را اضافه کنید:
| نام | مقدار |
|---|---|
DEPLOY_HOST |
IP سرور شما |
DEPLOY_USER |
نام کاربری SSH (معمولاً ubuntu یا root) |
DEPLOY_SSH_KEY |
محتوای فایل ~/.ssh/id_rsa (کلید خصوصی) |
- GitHub Desktop را باز کنید
- File → Add Local Repository
- پوشه
gym-saas-platformرا انتخاب کنید - اگر پیام داد "This directory does not appear to be a Git repository" → Create Repository را بزنید
- در بالا Publish repository را بزنید
- نام
gym-saas-platform، Private تیک بزنید → Publish
برای هر تغییر در آینده:
# کد را تغییر دهید
git add .
git commit -m "feat: توضیح تغییر"
git pushGitHub Actions خودکار:
- تستها را اجرا میکند
- Docker image میسازد
- روی سرور deploy میکند