用途:在已认证的 GitHub 账号中创建新仓库,并在 ~/projects/<name> 下初始化对应的本地项目,包含 git 仓库、初始提交、远程配置和上游推送。
主要能力:通过捆绑脚本一次性完成本地初始化与远程创建。必填输入为仓库名和可见性(public 或 private);可选输入包括描述、所有者/组织、gitignore 模板、license 键、远程名、项目目录、README 开关和初始提交信息。
使用方式:先确认 gh 已安装并认证(gh auth status),git 已安装且配置了 user.name 与 user.email,并确认 ~/projects 存在或可创建。然后运行: python3 scripts/gh_repo_bootstrap.py <name> --visibility public|private [options] 例如: python3 scripts/gh_repo_bootstrap.py my-app --visibility public python3 scripts/gh_repo_bootstrap.py my-app --visibility private --description "My new project" python3 scripts/gh_repo_bootstrap.py my-app --visibility public --owner my-org python3 scripts/gh_repo_bootstrap.py my-app --visibility public --gitignore Go --license mit python3 scripts/gh_repo_bootstrap.py my-app --visibility public --no-readme --commit-message "Initial scaffold" 完成后返回本地路径、远程 URL 和当前分支。
限制:若目标目录已存在且非空,或 GitHub 仓库已存在,则安全失败。默认创建 README.md,可用 --no-readme 跳过。gitignore 和 license 模板仅在请求时通过 gh api 获取。可用 --projects-dir 覆盖默认的 ~/projects 根目录。脚本位于 scripts/gh_repo_bootstrap.py。