Initial commit: Momentry Studio v0.1.0
This commit is contained in:
51
gitea-ci-cd.sh
Executable file
51
gitea-ci-cd.sh
Executable file
@@ -0,0 +1,51 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
GITEA_URL="http://localhost:3000"
|
||||
REPO_NAME="momentry_studio"
|
||||
BRANCH="main"
|
||||
|
||||
echo "========================================="
|
||||
echo " Momentry Studio Gitea CI/CD"
|
||||
echo "========================================="
|
||||
|
||||
# 1. 初始化 Git 倉庫
|
||||
echo ""
|
||||
echo "📋 Step 1: 初始化 Git 倉庫..."
|
||||
if [ ! -d ".git" ]; then
|
||||
git init
|
||||
git add .
|
||||
git commit -m "Initial commit: Momentry Studio v0.1.0"
|
||||
fi
|
||||
echo "✅ Git 倉庫已初始化"
|
||||
|
||||
# 2. 建立 Gitea 倉庫
|
||||
echo ""
|
||||
echo "🏗️ Step 2: 建立 Gitea 倉庫..."
|
||||
# 檢查倉庫是否已存在
|
||||
if ! curl -s "$GITEA_URL/api/v1/repos/$USER/$REPO_NAME" | grep -q "not found"; then
|
||||
echo "倉庫已存在,跳過建立"
|
||||
else
|
||||
curl -s -X POST "$GITEA_URL/api/v1/user/repos" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d "{\"name\":\"$REPO_NAME\",\"private\":false,\"auto_init\":false}"
|
||||
echo "✅ Gitea 倉庫已建立"
|
||||
fi
|
||||
|
||||
# 3. 推送程式碼
|
||||
echo ""
|
||||
echo "📤 Step 3: 推送程式碼到 Gitea..."
|
||||
git remote remove gitea 2>/dev/null || true
|
||||
git remote add gitea "$GITEA_URL/admin/$REPO_NAME.git" 2>/dev/null || true
|
||||
git push -u gitea $BRANCH -f 2>/dev/null || echo "推送失敗(需要設定 Gitea token)"
|
||||
echo "✅ 程式碼已推送"
|
||||
|
||||
# 4. 執行 CI/CD
|
||||
echo ""
|
||||
echo "🔨 Step 4: 執行 CI/CD..."
|
||||
./ci-cd.sh
|
||||
|
||||
echo ""
|
||||
echo "========================================="
|
||||
echo " ✅ Gitea CI/CD 完成"
|
||||
echo "========================================="
|
||||
Reference in New Issue
Block a user