同步github存储库中的信息
odoo11-addon-github-connector的Python项目详细描述
在odoo实例中加载github数据
此模块允许您:
- 从github(组织、团队、用户)获取odoo社交信息
- 从github(存储库, 分支机构)
- 从github下载源代码
配置
安装后,您必须:
打开odoo.conf文件并添加额外设置以提及github 凭据和下载源代码的本地路径:
- github_login=您的github登录名
- github_password=您的github密码
- 源代码本地路径=/工作区/源代码/
注意:确保odoo进程对该文件夹具有读/写权限
转到"设置"/"技术"/"参数"/"系统参数" 并定义以下值:
- github.max_try :错误之前对api的调用次数 提高了。连接越不稳定/速度越慢,应该 该值
- git.partial_commit_during_analysis :如果您想 在每个存储库之后将分析结果提交到数据库中 分析。我们建议在执行初始 下载(可能有很多存储库)以减少 交易规模
转到您的用户表单,将其添加到新的"connector github manager"中 组。这个组的成员将有可能运行github 同步。
用法
从github初次上传
要从github获取信息,您必须:
转到"github"/"设置"/"同步对象"
选择要同步的对象类型及其gthub名称
为组织完成后,转到"github"/"github commnunity"/ "组织"
(可选)创建组织后,可以为 项目。转到"github"/"organizations"/单击您的组织/ "组织系列"选项卡
选择要下载的分支
此设置将阻止下载不需要的分支,仅下载 主要分支(发布):
在"设置"选项卡中,设置re不想下载的位置 (或要下载的存储库)。如果设置了"特定存储库", 忽略"忽略的存储库"值。
在"设置"选项卡中,设置您使用的"外部服务"的URL 持续集成和覆盖。
完成后,单击"同步"按钮,以同步存储库、团队和 成员。(此过程可能需要一段时间,具体取决于您的尺寸)
团队/成员同步
您可以同步成员组:
转到"teams"(团队)/tree view/"actions"(操作)/"update from github"(从github更新)。
在每个团队中,您都可以看到成员列表和成员的角色
在每个团队中,您可以看到存储库列表,但不能看到 团队。(参见"已知问题"部分)
存储库同步
您可以同步存储库的分支:
转到"存储库"/ 树状视图/"操作"/"从github更新"
在每个存储库中,您都可以看到主分支列表和代码的大小 来源:
获取源代码
最后,您可以在本地下载所有分支的源代码:
转到"存储库分支"/树视图/"操作"/"下载并分析源代码"。
在树上查看您可以手动更新源代码或刷新分析。
在github中创建数据
您可以直接从odoo在github中创建两个项
团队:
- 转到"设置"/"在GitHub中创建团队"。
- 设置信息并单击"在GitHub中创建"。
- 奥多将努力打造球队。如果访问权限和数据正确, 创建将直接在github中完成
- 稍后,将执行同步,以创建 在ODOO实例中的团队。
存储库:
- 转到"设置"/"在GitHub中创建团队"。
- 设置信息并单击"在GitHub中创建"。
报告
本模块提供多个报告
按系列划分的分支
按系列大小
技术信息
此模块提供4个cron,您可以启用:
- 同步所有组织和团队( cron_update_organization )
- 同步所有存储库的分支列表( cron_update_branch_list )
- 下载所有github分支的源代码( cron_download_code )
- 分析所有github分支的源代码( cron_analyze_code )
路线图/已知问题
-
目前,github api不提供以下信息
经典用户界面提供,包括:
- 团队层次结构:该字段出现在github_team.parent_id模型中, 但未使用。
- 可能的改进TS:
- 创建一个新的模块github_connector_website,它可以显示 未登录用户的团队/存储库/分支信息。
- 分析提交(作者、按系列的数量等): 此功能已在V8.0 PR中部分实现。
- 同步拉取请求、问题、注释: 此功能已在V8.0 PR中部分实现。
重构github连接器:
python库pygithub可用。可能很有趣 使用它,而不是使用自定义代码。但是,这个lib不提供 对子对象的良好访问,暂时生成,不需要 API调用。例如,更新存储库应该在调用 父组织(当前模块速度更快)。
``sudo pip install PyGitHub``
错误跟踪程序
漏洞可在github问题上进行跟踪。如果有麻烦,请 如果您的问题已经报告,请检查那里。如果你先发现它, 通过提供详细而受欢迎的反馈,帮助我们粉碎它。
学分
贡献者
- Sylvain Le Gal( https://twitter.com/legalsylvain )
- 塞巴斯蒂安·博(塞巴斯蒂安
- 基洛(beno_t guillot)(基洛 benoit 基洛 @ akretion com )
- Vicent Cubells( Vicent Cubells @ Tecnativa com )
- 恩里克·马丁恩( enriquemartin @ 数字5 es )