Files
passkey-auth/scripts/github-setup.sh
T
junv d164c8babd docs: add GitHub repository setup automation
- Add automated GitHub setup script for easy repository creation
- Include comprehensive setup guide with step-by-step instructions
- Cover repository configuration, branch protection, and CI/CD setup
- Provide guidance for open source project promotion and community engagement
2025-08-04 18:36:59 +10:00

78 lines
2.2 KiB
Bash
Executable File

#!/bin/bash
# GitHub Repository Setup Script
# Run this script after creating the repository on GitHub
set -e
echo "🚀 Passkey Auth - GitHub Repository Setup"
echo "=========================================="
# Check if we're in a git repository
if [ ! -d ".git" ]; then
echo "❌ Error: Not in a git repository. Run this from the project root."
exit 1
fi
# Check for uncommitted changes
if ! git diff-index --quiet HEAD --; then
echo "⚠️ Warning: You have uncommitted changes."
echo "Please commit or stash them before proceeding."
exit 1
fi
# Prompt for GitHub username and repository name
read -p "Enter your GitHub username: " GITHUB_USERNAME
read -p "Enter the repository name (default: passkey-auth): " REPO_NAME
REPO_NAME=${REPO_NAME:-passkey-auth}
# Set the repository URL
REPO_URL="https://github.com/${GITHUB_USERNAME}/${REPO_NAME}.git"
echo ""
echo "📋 Repository Details:"
echo " Username: ${GITHUB_USERNAME}"
echo " Repository: ${REPO_NAME}"
echo " URL: ${REPO_URL}"
echo ""
# Confirm before proceeding
read -p "Do you want to proceed? (y/N): " CONFIRM
if [[ ! $CONFIRM =~ ^[Yy]$ ]]; then
echo "Aborted."
exit 1
fi
echo ""
echo "⚙️ Setting up remote repository..."
# Add remote origin
if git remote get-url origin >/dev/null 2>&1; then
echo "📝 Updating existing origin remote..."
git remote set-url origin "${REPO_URL}"
else
echo "📝 Adding origin remote..."
git remote add origin "${REPO_URL}"
fi
# Set upstream branch and push
echo "📤 Pushing to GitHub..."
git branch -M main
git push -u origin main
echo ""
echo "✅ Success! Your repository has been pushed to GitHub."
echo ""
echo "🔗 Repository URL: https://github.com/${GITHUB_USERNAME}/${REPO_NAME}"
echo ""
echo "📋 Next Steps:"
echo " 1. Visit your repository on GitHub"
echo " 2. Add repository description and topics"
echo " 3. Configure branch protection rules (optional)"
echo " 4. Set up GitHub Pages for documentation (optional)"
echo " 5. Configure secrets for GitHub Actions:"
echo " - DOCKER_USERNAME (for Docker Hub publishing)"
echo " - DOCKER_PASSWORD (for Docker Hub publishing)"
echo ""
echo "🎉 Your open source project is now live!"