You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
docuseal/docs/backlog/QUICKSTART_GITHUB_PROJECTS.md

150 lines
3.8 KiB

# Quick Start - GitHub Projects Populator
## 🚀 One-Command Setup (Recommended)
```bash
# From the project root
cd docs/backlog && ./populate_github_project.sh NeoSkosana floDoc-v3 6
```
## 📋 Prerequisites (5 minutes)
### 1. Install GitHub CLI
```bash
# macOS
brew install gh
# Ubuntu/Debian
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
sudo apt update && sudo apt install gh
```
### 2. Authenticate
```bash
gh auth login
# Follow the browser prompts
```
### 3. Install Extension
```bash
gh extension install mislav/gh-project
```
## 🎯 Run the Script
```bash
# Make executable (first time only)
chmod +x docs/backlog/populate_github_project.sh
# Run it
./docs/backlog/populate_github_project.sh NeoSkosana floDoc-v3 6
```
**Parameters:**
- `NeoSkosana` - Your GitHub username
- `floDoc-v3` - Your repository name
- `6` - Your project number (from URL)
## 📊 What Happens
1. **Parses** all 42 stories from `docs/prd/6-epic-details.md`
2. **Creates** GitHub issues for each story
3. **Adds** labels (epic, priority, risk, portal type)
4. **Adds** issues to your project board
5. **Generates** summary file: `docs/backlog/github_project_summary.md`
## 🎨 Issue Format
Each issue contains:
```
[1.1] Database Schema Extension
## 📖 User Story
As a system architect, I want to create the database schema...
## 📋 Background
Based on the PRD analysis, we need three new tables...
## ✅ Acceptance Criteria
Functional:
1. ✅ All three tables created with correct schema
...
## 📊 Metadata
- Story Number: 1.1
- Epic: Phase 1 - Foundation
- Priority: Critical
- Estimated Effort: 2-3 days
- Risk Level: Low
- Status: Draft
```
## 🏷️ Labels Applied
- `story:1.1` - Story identifier
- `epic:phase-1-foundation` - Epic/phase
- `priority:critical` - Priority level
- `risk:low` - Risk level
- `status:draft` - Current status
- `portal:backend` - Portal type
## 🔍 Troubleshooting
### Problem: `gh: command not found`
**Solution:** Install GitHub CLI from https://cli.github.com/
### Problem: Not authenticated
**Solution:** Run `gh auth login`
### Problem: Cannot add to project
**Solution:** Add issues manually via GitHub UI (issues are still created)
### Problem: Permission denied on script
**Solution:** `chmod +x docs/backlog/populate_github_project.sh`
## 📝 Manual Alternative (Python)
If you prefer Python or don't have GitHub CLI:
```bash
# Install dependencies
pip install requests
# Run with token
python docs/backlog/populate_github_project.py \
--token YOUR_GITHUB_TOKEN \
--owner NeoSkosana \
--repo floDoc-v3 \
--project 6
```
Get token from: GitHub → Settings → Developer settings → Personal access tokens
## 📂 Files Created
| File | Description |
|------|-------------|
| `github_project_summary.md` | Complete story reference with links |
| GitHub Issues (42) | Individual story issues |
| Project Board Cards | Visual kanban cards |
## 🎯 Next Steps
1. **Review** the summary file: `cat docs/backlog/github_project_summary.md`
2. **Visit** your project: `https://github.com/users/NeoSkosana/projects/6`
3. **Organize** issues into columns (Todo, In Progress, Done)
4. **Start** with Story 1.1 (Database Schema Extension)
5. **Follow** the BMad workflow in CLAUDE.md
## 📚 More Info
- **Full Guide:** `docs/backlog/GITHUB_PROJECT_SETUP.md`
- **Story Index:** `docs/backlog/STORIES_INDEX.md`
- **Story Summary:** `docs/backlog/STORIES_SUMMARY.md`
- **Presentation:** `docs/backlog/stories-presentation.html`
---
**Need help?** Check the full guide at `docs/backlog/GITHUB_PROJECT_SETUP.md`