码云 IntelliJ IDEA 插件开发

for。 发布于 2016/05/17 18:22
阅读 62
收藏 0

[背景]

码云是开源中国推出的基于 GIT 的代码托管平台,现准备推出 IntelliJ IDEA  的码云扩展。

IntelliJ IDEA 一款非常流行的集成开发工具,目前码云上有非常多的开发者使用  IntelliJ IDEA 开发。推出码云扩展能帮助用户更方便的使用码云。


[需求]

1. 登录功能

输入码云帐号和密码可以直接登录到码云。使用 HTTPS 登陆后获得私有 token,扩展可以选择保存密码,不得使用明文保存密码,不得使用明文保存私有 token。

2. 获取用户项目列表

在登录码云之后,用户可以获取码云线上项目列表,并可选择该用户的任意项目进行 clone。

默认采用https方式 clone,但用户可以将其设置为ssh方式。

3. 推送项目

在登录码云之后,用户可以将项目 push 到码云。默认采用https。用户可将其设置为ssh方式,设置方式可与第2点的 clone 一致(clone 采用 ssh 则 push 也采用 ssh,两者只需要设置一次)

对于ssh方式,只需要提供设置功能。密钥的生成和设置不再要求之内。

4. 创建项目

对于仅存在于本地的项目,在登录码云后,用户可以直接通过插件在码云上创建、提交项目,不需要在 web 进行操作。

5. 其他

1) 代码风格良好,以便后期维护和改进。

2) 操作、错误提示友好。

3) 扩展不能使得 IntelliJ IDEA 失去响应,不得导致 IntelliJ IDEA 崩溃,并且不能破坏用户数据。

3) 需要提供源码和安装包。

4) 代码需托管到码云平台。

5) 插件可以直接发布到 http://plugins.jetbrains.com/


[细节与 API]

  1. API 文档: http://git.oschina.net/GitGroup/extension-docs/blob/master/API/RequiredAPI.md
  2. IntelliJ IDEA 文档:http://git.oschina.net/GitGroup/extension-docs/blob/master/IntelliJ-IDEA/README.md
  3. 扩展图标由我方设计。

[参考项目]

  1. https://github.com/JetBrains/intellij-community。intellij 已集成 github插件,可以供参考。


加载中
0
java9
java9
这个可以有。界面什么的设计图有没有。
for。
for。
可以参考InterlliJ IDEA github插件
返回顶部
顶部