Delete Push to Gitea for Memories.sh
This commit is contained in:
@@ -1,77 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Universal Git Automation: Init, Commit, and Push to Gitea
|
||||
# Works for ANY project! Run from your project directory.
|
||||
# Usage: bash setup-git-gitea.sh
|
||||
# Author: ProjectForge (generalized from Memories project)
|
||||
|
||||
set -e # Exit on any error
|
||||
|
||||
# Detect project name from current directory
|
||||
PROJECT_DIR="$(basename $(pwd))"
|
||||
echo "=== Universal Git to Gitea Automation ==="
|
||||
echo "Project: $PROJECT_DIR"
|
||||
echo "Current directory: $(pwd)"
|
||||
|
||||
# Check if Git is installed
|
||||
if ! command -v git &> /dev/null; then
|
||||
echo "Error: Git is not installed. Install it from https://git-scm.com/"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Step 1: Initialize Git if needed
|
||||
if [ ! -d ".git" ]; then
|
||||
echo "Initializing Git repository..."
|
||||
git init
|
||||
else
|
||||
echo "Git repository already exists."
|
||||
fi
|
||||
|
||||
# Step 2: Add all project files (customize this line if you want specific files)
|
||||
echo "Adding all project files..."
|
||||
git add .
|
||||
|
||||
# Step 3: Commit (prompt for message)
|
||||
DEFAULT_COMMIT_MSG="Initial commit: $PROJECT_DIR project setup with docs and code"
|
||||
echo ""
|
||||
echo "Enter commit message (or press Enter for default: $DEFAULT_COMMIT_MSG):"
|
||||
read -r COMMIT_MSG
|
||||
if [ -z "$COMMIT_MSG" ]; then
|
||||
COMMIT_MSG="$DEFAULT_COMMIT_MSG"
|
||||
fi
|
||||
git commit -m "$COMMIT_MSG" || echo "No changes to commit (repo may already have initial commit)"
|
||||
|
||||
# Step 4: Prompt for Gitea repo URL
|
||||
echo ""
|
||||
echo "Enter your Gitea repository URL for this project."
|
||||
echo "Examples:"
|
||||
echo " - HTTPS: http://localhost:3000/username/$PROJECT_DIR.git"
|
||||
echo " - SSH: git@your-server:username/$PROJECT_DIR.git"
|
||||
echo " (Create the empty repo in Gitea first if needed)"
|
||||
read -r GITEA_URL
|
||||
if [ -z "$GITEA_URL" ]; then
|
||||
echo "Error: URL is required."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Step 5: Set up remote and push
|
||||
echo "Setting up remote: $GITEA_URL"
|
||||
if git remote | grep -q origin; then
|
||||
echo "Updating existing remote URL..."
|
||||
git remote set-url origin "$GITEA_URL"
|
||||
else
|
||||
git remote add origin "$GITEA_URL"
|
||||
fi
|
||||
|
||||
echo "Setting branch to main..."
|
||||
git branch -M main
|
||||
|
||||
echo "Pushing to Gitea (may prompt for credentials)..."
|
||||
git push -u origin main
|
||||
|
||||
echo ""
|
||||
echo "=== Success! ==="
|
||||
echo "Your $PROJECT_DIR project is now in Gitea at: $GITEA_URL"
|
||||
echo "Check the repo in your browser for files and commits."
|
||||
echo "If you have a CI/CD workflow (.gitea/workflows/), check the 'Actions' tab."
|
||||
echo "Future updates: git add . && git commit -m 'Update' && git push"
|
||||
Reference in New Issue
Block a user