在日常开发中,我们经常会遇到这样的问题:
很多项目 clone 之后,改了几次代码之后,基本就不会再打开了。再次需要的时候,又找不到项目在本地的位置,只记得 git 地址。
Find Your Repo 就是为了解决这个痛点而生的 Raycast 扩展。只需要输入 git 地址,就能快速定位到本地对应的项目目录。
- 支持多种 git 地址格式(HTTPS、SSH)
- 自动处理
.git后缀 - 智能忽略协议差异进行匹配
- 可配置搜索深度(默认 3 层)
- 自定义排除目录列表
- 支持从指定目录开始搜索
- 符合 Raycast 设计理念的现代化 UI
- 实时搜索反馈
- 详细的仓库信息展示
- 一键在 Finder 中打开项目
- 直接在终端中打开目录
- 快速复制项目路径到剪贴板
- 打开 Raycast
- 搜索 "Find Your Repo"
- 点击安装
# 克隆项目
git clone https://github.com/wan-kong/find-your-repo.git
cd find-your-repo
# 安装依赖
npm install
# 开发模式运行
npm run dev
# 构建项目
npm run build- 在 Raycast 中输入
find repo或Find Your Repo - 输入 git 地址,例如:
https://github.com/microsoft/vscode.gitgit@github.com:microsoft/vscode.githttps://gitlab.com/group/project
- 扩展会自动搜索并展示匹配的本地仓库
- 选择想要的仓库,进行后续操作
- 在 Finder 中打开:直接打开项目目录
- 在终端中打开:在终端中进入项目目录
- 复制路径:将项目路径复制到剪贴板
- 重新搜索:返回搜索界面
在 Raycast 的扩展设置中可以配置以下选项:
- 默认值:
~(用户主目录) - 说明:设置搜索仓库的根目录路径
- 默认值:
3 - 说明:设置递归搜索的最大深度层级
- 默认值:
node_modules,.venv,venv,__pycache__,.next,dist,build - 说明:设置要排除的目录名称,用逗号分隔
- URL 标准化:统一不同格式的 git 地址
- 递归搜索:在指定深度内遍历目录结构
- Git 配置解析:读取
.git/config文件获取 remote 信息 - 智能匹配:比较输入地址与本地仓库的 remote 地址
- 框架:Raycast API
- 语言:TypeScript
- 工具:Node.js 文件系统 API
- UI:React + Raycast UI 组件
src/
├── index.tsx # 主界面组件
├── git.ts # Git 相关工具函数
├── repo.ts # 仓库搜索逻辑
└── utils.ts # 通用工具函数
- Node.js 20+
- npm 或 pnpm
- Raycast
# 安装依赖
npm install
# 启动开发模式
npm run dev
# 代码检查
npm run lint
# 修复代码格式
npm run fix-lint
# 构建项目
npm run build本项目采用 MIT 许可证。
