-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall-github-cli.sh
More file actions
216 lines (184 loc) · 5.92 KB
/
Copy pathinstall-github-cli.sh
File metadata and controls
216 lines (184 loc) · 5.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
#!/bin/bash
echo "🚀 GitHub CLI 安装脚本"
echo "=========================================="
# 检查系统信息
echo "📊 系统信息:"
echo "操作系统: $(uname -s)"
echo "架构: $(uname -m)"
# 检查是否有homebrew
if command -v brew >/dev/null 2>&1; then
echo "✅ 已安装 Homebrew"
else
echo "❌ 未安装 Homebrew"
fi
# 方法1: 尝试通过npm安装(推荐)
echo ""
echo "🔧 方法1: 通过npm安装GitHub CLI..."
if command -v npm >/dev/null 2>&1; then
npm install -g @github/cli
if command -v gh >/dev/null 2>&1; then
echo "✅ GitHub CLI安装成功!"
gh --version
gh auth status
else
echo "❌ GitHub CLI安装失败"
fi
else
echo "❌ npm未安装,请先安装npm"
fi
# 方法2: 尝试通过homebrew安装(macOS推荐)
if command -v brew >/dev/null 2>&1 && ! command -v gh >/dev/null 2>&1; then
echo ""
echo "🔧 方法2: 通过Homebrew安装GitHub CLI..."
brew install gh
if command -v gh >/dev/null 2>&1; then
echo "✅ GitHub CLI安装成功!"
gh --version
gh auth status
else
echo "❌ GitHub CLI安装失败"
fi
fi
# 方法3: 手动下载安装(最后选择)
echo ""
echo "🔧 方法3: 手动下载安装..."
echo "请访问以下链接手动下载:"
echo "macOS: https://cli.github.com/download/gh-cli-darwin-amd64.tar.gz"
echo "Linux: https://cli.github.com/download/gh-cli-linux-amd64.tar.gz"
echo "Windows: https://cli.github.com/download/gh-cli-windows-amd64.zip"
echo ""
echo "💡 安装后步骤:"
echo "1. 解压到 /usr/local/bin 或添加到PATH"
echo "2. 运行: gh --version 确认安装"
echo "3. 运行: gh auth status 检查认证状态"
echo "4. 运行: gh auth login 进行登录"
echo ""
# 验证安装
echo ""
echo "🔍 验证安装..."
if command -v gh >/dev/null 2>&1; then
echo "✅ GitHub CLI已安装: $(gh --version)"
echo "✅ 认证状态: $(gh auth status)"
else
echo "❌ GitHub CLI未安装"
fi
echo ""
echo "📁 推荐的下一步:"
echo "1. 安装完成后,运行: gh auth login"
echo "2. 登录GitHub并授权访问您的仓库"
echo "3. 运行部署脚本进行自动上传"
# 创建工具目录
echo ""
echo "🔧 创建工具目录..."
TOOLS_DIR="/Users/yuezhang/Developer/tools"
mkdir -p "$TOOLS_DIR"
# 创建GitHub配置脚本
cat > "$TOOLS_DIR/gh-setup.sh" << 'EOF'
#!/bin/bash
echo "GitHub CLI 配置和认证脚本"
# 检查GitHub CLI状态
echo "🔍 检查GitHub CLI状态..."
gh auth status
# 如果未登录,提示用户登录
if ! gh auth status | grep -q "Logged in as"; then
echo "❌ 未登录GitHub,请先登录:"
echo "运行: gh auth login"
echo ""
echo "🌐 登录后,您将能够:"
echo " • 管理GitHub仓库"
echo " • 自动上传和部署项目"
echo " • 使用GitHub Actions进行CI/CD"
exit 1
else
echo "✅ 已登录GitHub: $(gh auth status | grep "Logged in as")"
echo "✅ 可以开始使用GitHub功能"
fi
echo ""
echo "🚀 GitHub CLI功能演示:"
echo "1. 创建仓库: gh repo create ipl-language"
echo "2. 克隆仓库: gh repo clone yourusername/ipl-language"
echo "3. 推送代码: gh repo set-default --push main"
echo ""
EOF
chmod +x "$TOOLS_DIR/gh-setup.sh"
# 创建自动部署脚本
cat > "$TOOLS_DIR/auto-deploy.sh" << 'EOF'
#!/bin/bash
echo "自动部署脚本 - 将IPL项目上传到GitHub"
# 配置变量
PROJECT_ROOT="/Users/yuezhang/Developer/mycode/for_AI_langure/ProgrammingEcosystem"
REPO_NAME="ipl-language"
GITHUB_USER="yourusername"
echo "🚀 开始自动部署..."
echo "📁 项目路径: $PROJECT_ROOT"
# 检查是否为Git仓库
if [ ! -d "$PROJECT_ROOT/.git" ]; then
echo "📝 初始化Git仓库..."
cd "$PROJECT_ROOT"
git init
git remote add origin "https://github.com/$GITHUB_USER/$REPO_NAME.git"
git add .
git commit -m "🚀 Initial commit: AI Enhanced IPL Programming Language V01
🤖 AI优先编程语言 - 让任何AI都能快速理解您的意图
✨ 核心特性:
- AI快速学习理解
- 代码可用性验证
- 极致的兼容性
- 多语言代码生成
📚 完整的开发工具链:
- 编译、执行、转换、验证一体化
- TypeScript类型安全
- 企业级架构设计
🌐 支持的目标语言:
- TypeScript/JavaScript (Web/Node.js)
- Python (数据科学/AI)
- Java (企业级应用)
- Swift (iOS应用)
- PHP (Web后端)
🔧 快速开始:
cd v01_sdk
npm run build && node demo.js
📚 了解更多:
- 查看 README.md 了解详细文档
- 查看 examples/ 文件夹获取更多示例
🎉 项目完成!
- 已创建完整的AI增强版IPL语言
- 支持多语言代码生成
- 提供丰富的AI验证和兼容性功能
🚀 开始体验IPL编程语言的强大AI增强功能!"
else
echo "📝 已是Git仓库,开始部署..."
cd "$PROJECT_ROOT"
# 检查是否有未提交的更改
if [ -n "$(git status --porcelain)" ]; then
echo "📤 添加更改并提交..."
git add .
git commit -m "🔄 Update: $(date +'%Y-%m-%d %H:%M:%S')"
fi
echo "🚀 推送到GitHub..."
git push origin main
fi
echo ""
echo "✅ 部署完成!"
echo "🌐 仓库地址: https://github.com/$GITHUB_USER/$REPO_NAME"
echo "📚 完成确认:"
echo " - 访问仓库确认文件已上传"
echo " - 运行: gh repo view $GITHUB_USER/$REPO_NAME"
echo ""
echo "🎉 AI增强编程语言已成功部署!"
EOF
chmod +x "$TOOLS_DIR/auto-deploy.sh"
echo ""
echo "✅ 工具创建完成!"
echo "📍 工具目录: $TOOLS_DIR"
echo ""
echo "🔧 可用的脚本:"
echo " 1. GitHub CLI配置: $TOOLS_DIR/gh-setup.sh"
echo " 2. 自动部署: $TOOLS_DIR/auto-deploy.sh"
echo ""
echo "📋 使用方法:"
echo " 1. GitHub CLI安装: bash install-github-cli.sh"
echo " 2. GitHub CLI配置: bash $TOOLS_DIR/gh-setup.sh"
echo " 3. 自动部署: bash $TOOLS_DIR/auto-deploy.sh"
echo ""
echo "🎉 安装完成!现在可以开始使用GitHub CLI进行项目管理了。"