DEPLOYMENT_GUIDE.md

Path: DEPLOYMENT_GUIDE.md
Size: 7,396 bytes
Lines: 310
Type: markdown
markdown
# 🚀 Deployment Guide

## Quick Deployment to GitHub Pages

Follow these steps to deploy your enhanced AI Coding Tools repository with all the new features.

---

## Step 1: Commit and Push Changes

### Check what's changed:
```powershell
git status
```

### Stage all changes:
```powershell
git add .
```

### Commit with a descriptive message:
```powershell
git commit -m "feat: Add metadata system, REST API, examples, and CI/CD pipeline

- Added 32 JSON metadata files for all tools
- Generated 39 REST API endpoints
- Created working examples in Python, JavaScript, and PowerShell
- Set up GitHub Actions for automated deployment
- Enhanced README with comprehensive documentation
- Added version comparison and automation tools"
```

### Push to GitHub:
```powershell
git push origin main
```

---

## Step 2: Enable GitHub Pages

### Option A: Via GitHub Web UI (Recommended)

1. **Go to your repository on GitHub:**
   ```
   https://github.com/sahiixx/system-prompts-and-models-of-ai-tools
   ```

2. **Click on "Settings"** (top navigation)

3. **Scroll down to "Pages"** (left sidebar under "Code and automation")

4. **Configure GitHub Pages:**
   - **Source:** Select "GitHub Actions" (NOT "Deploy from a branch")
   - This will use the `.github/workflows/deploy.yml` file we created

5. **Click "Save"**

6. **Wait for deployment:**
   - Go to "Actions" tab
   - You should see a workflow running
   - Wait for the green checkmark (takes 2-3 minutes)

7. **Access your site:**
   ```
   https://sahiixx.github.io/system-prompts-and-models-of-ai-tools/
   ```

### Option B: Via GitHub CLI (if installed)

```powershell
# Enable GitHub Pages with GitHub Actions
gh api repos/sahiixx/system-prompts-and-models-of-ai-tools/pages `
  --method POST `
  --field source[branch]=main `
  --field source[path]=/
```

---

## Step 3: Verify Deployment

### Check GitHub Actions:
```powershell
# Open Actions page in browser
Start-Process "https://github.com/sahiixx/system-prompts-and-models-of-ai-tools/actions"
```

### Monitor the workflow:
1. Go to the "Actions" tab in your repository
2. Click on the most recent workflow run
3. Watch the build process
4. Look for:
   - ✅ Setup Node.js
   - ✅ Setup Python
   - ✅ Generate Metadata
   - ✅ Generate API Endpoints
   - ✅ Build Enhanced Site
   - ✅ Deploy to GitHub Pages

### Access your deployed site:
```powershell
# Open the deployed site
Start-Process "https://sahiixx.github.io/system-prompts-and-models-of-ai-tools/"
```

---

## Step 4: Test Your Deployment

### Test API Endpoints:
```powershell
# Test the API index
curl https://sahiixx.github.io/system-prompts-and-models-of-ai-tools/api/index.json

# Test a specific tool
curl https://sahiixx.github.io/system-prompts-and-models-of-ai-tools/api/tools/cursor.json
```

### Test with Python:
```python
import requests

# Fetch all tools
response = requests.get('https://sahiixx.github.io/system-prompts-and-models-of-ai-tools/api/index.json')
tools = response.json()
print(f"Found {len(tools['tools'])} tools")

# Fetch specific tool
cursor = requests.get('https://sahiixx.github.io/system-prompts-and-models-of-ai-tools/api/tools/cursor.json').json()
print(f"Cursor has {len([k for k,v in cursor['features'].items() if v])} features")
```

---

## Step 5: Update Repository Settings (Optional)

### Add Website URL:
1. Go to repository main page
2. Click the gear icon next to "About"
3. Add website: `https://sahiixx.github.io/system-prompts-and-models-of-ai-tools/`
4. Add description: "Comprehensive collection of AI coding tools system prompts with metadata, REST API, and interactive site"
5. Add topics: `ai`, `coding-tools`, `system-prompts`, `api`, `metadata`
6. Click "Save changes"

---

## Troubleshooting

### If deployment fails:

#### Check Node.js version in workflow:
```yaml
# In .github/workflows/deploy.yml
- name: Setup Node.js
  uses: actions/setup-node@v4
  with:
    node-version: '20'  # Make sure this is correct
```

#### Check Python version:
```yaml
- name: Setup Python
  uses: actions/setup-python@v5
  with:
    python-version: '3.11'  # Make sure this is correct
```

#### View workflow logs:
1. Go to Actions tab
2. Click on failed workflow
3. Expand each step to see error messages

#### Common issues:

**Issue:** "Node modules not found"
**Solution:** Make sure `site/package.json` exists and is committed

**Issue:** "Python script failed"
**Solution:** Check that all Python scripts are in the `scripts/` directory

**Issue:** "Permission denied"
**Solution:** Make sure GitHub Pages is enabled in repository settings

**Issue:** "404 on deployed site"
**Solution:** 
- Verify Pages is set to "GitHub Actions" not "Deploy from a branch"
- Check that the workflow completed successfully
- Wait 5-10 minutes for DNS propagation

---

## Automatic Updates

Once deployed, **any push to the main branch** will automatically:
1. Generate fresh metadata
2. Update API endpoints
3. Build the enhanced site
4. Deploy to GitHub Pages

**No manual intervention needed!**

---

## Testing Locally (Optional)

### Build site locally:

```powershell
# Install Node.js first (if not already installed)
# Download from: https://nodejs.org/

# Then run:
cd site
npm install
node build-enhanced.js

# Open the site
Start-Process "dist/index.html"
```

---

## Custom Domain (Optional)

### To use a custom domain:

1. **Add CNAME file:**
   ```powershell
   # In site/dist/ directory
   echo "yourdomain.com" > CNAME
   ```

2. **Configure DNS:**
   - Add A records pointing to GitHub Pages IPs:
     - 185.199.108.153
     - 185.199.109.153
     - 185.199.110.153
     - 185.199.111.153
   - Or add CNAME record: `sahiixx.github.io`

3. **Update GitHub Pages settings:**
   - Go to Settings → Pages
   - Enter your custom domain
   - Enable "Enforce HTTPS"

---

## Monitoring

### View deployment status:
```powershell
# Check latest deployment
gh run list --limit 5
```

### View site analytics:
- Use Google Analytics
- Use GitHub traffic insights (Settings → Insights → Traffic)

---

## Success Checklist

- [ ] Code pushed to GitHub
- [ ] GitHub Actions workflow running
- [ ] Workflow completed successfully
- [ ] GitHub Pages enabled
- [ ] Site accessible at URL
- [ ] API endpoints responding
- [ ] Metadata files accessible
- [ ] Repository "About" section updated

---

## Next Steps After Deployment

1. ✅ **Share your site:**
   ```
   https://sahiixx.github.io/system-prompts-and-models-of-ai-tools/
   ```

2. ✅ **Update your README badges:**
   ```markdown
   [![Website](https://img.shields.io/website?url=https%3A%2F%2Fsahiixx.github.io%2Fsystem-prompts-and-models-of-ai-tools%2F)](https://sahiixx.github.io/system-prompts-and-models-of-ai-tools/)
   [![GitHub Pages](https://img.shields.io/badge/GitHub%20Pages-Deployed-success)](https://sahiixx.github.io/system-prompts-and-models-of-ai-tools/)
   ```

3. ✅ **Announce on social media:**
   - Twitter/X
   - LinkedIn
   - Reddit (r/programming, r/MachineLearning)
   - Discord communities

4. ✅ **Monitor traffic and usage**

---

## Support

If you encounter any issues:
1. Check the [GitHub Actions logs](https://github.com/sahiixx/system-prompts-and-models-of-ai-tools/actions)
2. Review the [troubleshooting section](#troubleshooting) above
3. Open an issue in the repository

---

*Last updated: October 2, 2025*  
**Status: Ready for deployment! 🚀**
← Back to Index ⬇ Download