- Go to https://github.com/new
- Repository name:
ai-project - Description: "Production-ready AI data pipeline with TDD"
- Choose: Public or Private
- Do NOT initialize with README (we have one)
- Click "Create repository"
gh repo create ai-project \
--description "Production-ready AI data pipeline with TDD" \
--public \
--source=. \
--remote=origin \
--pushcd /Users/rellonaut/Projects/KIRO
# Initialize git
git init
# Add all files
git add .
# Create initial commit
git commit -m "feat: initial project scaffold with TDD"
# Add remote (replace YOUR_USERNAME)
git remote add origin https://github.com/YOUR_USERNAME/ai-project.git
# Rename branch to main (if needed)
git branch -M main
# Push to GitHub
git push -u origin main- Go to repository Settings
- Pages (left sidebar)
- Source: Deploy from a branch
- Branch:
main - Folder:
/docs - Save
# Create docs directory if not exists
mkdir -p docs
# Create index.html
cat > docs/index.html << 'EOF'
<!DOCTYPE html>
<html>
<head>
<title>AI Data Pipeline</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; margin: 40px; }
h1 { color: #333; }
a { color: #0066cc; text-decoration: none; }
a:hover { text-decoration: underline; }
.links { margin-top: 20px; }
.links a { display: block; margin: 10px 0; }
</style>
</head>
<body>
<h1>AI Data Pipeline</h1>
<p>Production-ready Python 3.12 data pipeline with test-driven development.</p>
<h2>Documentation</h2>
<div class="links">
<a href="https://github.com/YOUR_USERNAME/ai-project">GitHub Repository</a>
<a href="https://github.com/YOUR_USERNAME/ai-project#readme">README</a>
<a href="https://github.com/YOUR_USERNAME/ai-project/blob/main/docs/INSTALLATION.md">Installation</a>
<a href="https://github.com/YOUR_USERNAME/ai-project/blob/main/docs/DEVELOPMENT.md">Development</a>
<a href="https://github.com/YOUR_USERNAME/ai-project/blob/main/docs/CONTRIBUTING.md">Contributing</a>
</div>
</body>
</html>
EOF
# Commit and push
git add docs/index.html
git commit -m "docs: add GitHub Pages site"
git push origin main# Install dependencies
pip install -e ".[dev]"
# Run tests
pytest --cov
# Run quality checks
make quality
# Run CLI
ai-project info# Create tag
git tag v0.1.0
# Push tag
git push origin v0.1.0
# GitHub Actions will automatically:
# - Run all tests
# - Build distributions
# - Publish to PyPI (if configured)
# - Create GitHub Release- Go to repository Settings
- Secrets and variables → Actions
- New repository secret
- Name:
PYPI_API_TOKEN - Value: Your PyPI token from https://pypi.org/manage/account/tokens/
- Settings → Environments
- New environment
- Name:
pypi
Solution: Initialize git
git init
git add .
git commit -m "initial commit"Solution: Add remote
git remote add origin https://github.com/YOUR_USERNAME/ai-project.gitSolution: Setup SSH key
ssh-keygen -t ed25519 -C "your_email@example.com"
# Add public key to GitHub: https://github.com/settings/keysSolution: Check settings
- Settings → Pages
- Verify source is set to
mainbranch,/docsfolder - Wait 1-2 minutes for deployment
- Check Actions tab for deployment status
- Repository created on GitHub
- Code pushed to main branch
- GitHub Pages enabled
- GitHub Pages site accessible
- PyPI token configured (if publishing)
- Tests passing locally
- CI/CD workflows running
- First release tagged
# Clone repository
git clone https://github.com/YOUR_USERNAME/ai-project.git
cd ai-project
# Setup development
./scripts/setup-dev.sh
# Run tests
pytest
# Run quality checks
make quality
# Create release
git tag v1.0.0
git push origin v1.0.0- ✅ Create GitHub repository
- ✅ Push code
- ✅ Enable GitHub Pages
- ✅ Configure CI/CD secrets
- ✅ Create first release
- ✅ Share repository link
Last Updated: January 16, 2026