同步github存储库中的信息

odoo11-addon-github-connector的Python项目详细描述


在odoo实例中加载github数据

此模块允许您:

  • 从github(组织、团队、用户)获取odoo社交信息
  • 从github(存储库, 分支机构)
  • 从github下载源代码

配置

安装后,您必须:

  1. 打开odoo.conf文件并添加额外设置以提及github 凭据和下载源代码的本地路径:

    • github_login=您的github登录名
    • github_password=您的github密码
    • 源代码本地路径=/工作区/源代码/

    注意:确保odoo进程对该文件夹具有读/写权限

  2. 转到"设置"/"技术"/"参数"/"系统参数" 并定义以下值:

    1. github.max_try :错误之前对api的调用次数 提高了。连接越不稳定/速度越慢,应该 该值
    2. git.partial_commit_during_analysis :如果您想 在每个存储库之后将分析结果提交到数据库中 分析。我们建议在执行初始 下载(可能有很多存储库)以减少 交易规模
    /github_connector/static/description/github_settings.png
  3. 转到您的用户表单,将其添加到新的"connector github manager"中 组。这个组的成员将有可能运行github 同步。

用法

从github初次上传

要从github获取信息,您必须:

  1. 转到"github"/"设置"/"同步对象"

  2. 选择要同步的对象类型及其gthub名称

    /github_connector/static/description/sync_organization.png
  3. 为组织完成后,转到"github"/"github commnunity"/ "组织"

    /github_connector/static/description/github_organization_kanban.png
  4. (可选)创建组织后,可以为 项目。转到"github"/"organizations"/单击您的组织/ "组织系列"选项卡

    /github_connector/static/description/github_organization_series.png

选择要下载的分支

此设置将阻止下载不需要的分支,仅下载 主要分支(发布):

  1. 在"设置"选项卡中,设置re不想下载的位置 (或要下载的存储库)。如果设置了"特定存储库", 忽略"忽略的存储库"值。

  2. 在"设置"选项卡中,设置您使用的"外部服务"的URL 持续集成和覆盖。

    /github_connector/static/description/github_organization_external_services.png
  3. 完成后,单击"同步"按钮,以同步存储库、团队和 成员。(此过程可能需要一段时间,具体取决于您的尺寸)

    /github_connector/static/description/github_organization_sync_buttons.png

团队/成员同步

您可以同步成员组:

  1. 转到"teams"(团队)/tree view/"actions"(操作)/"update from github"(从github更新)。

    /github_connector/static/description/github_team_kanban.png
  2. 在每个团队中,您都可以看到成员列表和成员的角色

    /github-connector/static/description/github-team-team-partner-kanban.png
  3. 在每个团队中,您可以看到存储库列表,但不能看到 团队。(参见"已知问题"部分)

    /github_connector/static/description/github_team_repository_kanban.png

存储库同步

您可以同步存储库的分支:

  1. 转到"存储库"/ 树状视图/"操作"/"从github更新"

    /github_connector/static/description/github_repository_kanban.png
  2. 在每个存储库中,您都可以看到主分支列表和代码的大小 来源:

    /github_connector/static/description/github_repository_branch_kanban.png

获取源代码

最后,您可以在本地下载所有分支的源代码:

  1. 转到"存储库分支"/树视图/"操作"/"下载并分析源代码"。

    /github_connector/static/description/wizard_download_analyze.png
  2. 在树上查看您可以手动更新源代码或刷新分析。

    /github_connector/static/description/github_repository_branch_list.png

在github中创建数据

您可以直接从odoo在github中创建两个项

  1. 团队:

    1. 转到"设置"/"在GitHub中创建团队"。
    2. 设置信息并单击"在GitHub中创建"。
    3. 奥多将努力打造球队。如果访问权限和数据正确, 创建将直接在github中完成
    4. 稍后,将执行同步,以创建 在ODOO实例中的团队。
    /github_connector/static/description/wizard_create_team.png
  2. 存储库:

    1. 转到"设置"/"在GitHub中创建团队"。
    2. 设置信息并单击"在GitHub中创建"。
    /github_connector/static/description/wizard_create_repository.png

注意

本模块中的分析是基本的:目前,它只提供分支 尺寸:

不过,您可以开发一个额外的odoo自定义模块来扩展分析 根据您的需要使用函数并获取额外的统计信息。

这样,您可以看到github_connector_odoo模块,如果您的存储库 包含ODOO模块。

在runbot上试试我

报告

本模块提供多个报告

按系列划分的分支

/github_connector/static/description/reporting_branches_by_serie.png

按系列大小

/github_connector/static/description/reporting_sizes_by_serie.png

技术信息

此模块提供4个cron,您可以启用:

  • 同步所有组织和团队( cron_update_organization
  • 同步所有存储库的分支列表( cron_update_branch_list
  • 下载所有github分支的源代码( cron_download_code
  • 分析所有github分支的源代码( cron_analyze_code

路线图/已知问题

  • 目前,github api不提供以下信息 经典用户界面提供,包括:
    1. 团队层次结构:该字段出现在github_team.parent_id模型中, 但未使用。
  • 可能的改进TS:
  1. 创建一个新的模块github_connector_website,它可以显示 未登录用户的团队/存储库/分支信息。
  2. 分析提交(作者、按系列的数量等): 此功能已在V8.0 PR中部分实现。
  3. 同步拉取请求、问题、注释: 此功能已在V8.0 PR中部分实现。
  • 重构github连接器:

    python库pygithub可用。可能很有趣 使用它,而不是使用自定义代码。但是,这个lib不提供 对子对象的良好访问,暂时生成,不需要 API调用。例如,更新存储库应该在调用 父组织(当前模块速度更快)。

``sudo pip install PyGitHub``

错误跟踪程序

漏洞可在github问题上进行跟踪。如果有麻烦,请 如果您的问题已经报告,请检查那里。如果你先发现它, 通过提供详细而受欢迎的反馈,帮助我们粉碎它。

学分

贡献者

维护人员

odoo community association

此模块由OCA维护。

oca,或odoo社区协会,是一个非营利性组织 任务是支持odoo特性和 促进其广泛应用。

要参与本模块,请访问https://odoo-community.org" rel="nofollow">https://odoo community.org

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用JNI在Java中调用C#代码的基本(实用)教程   java获取列表的最小和最大字符串   Java Spring异常中的延迟加载   安卓的java LWJGL端口   安卓上的java按下音量按钮?   C#相当于Java的线程。设置守护进程?   java Android Studio未能解析:com。github。Udhayarajan:liquidswipe安卓:1.0.1   Spring引导集成中MQTTPAHomeMessageHandler和MQTTPAHomeMessageDrivenChannelAdapter之间共享相同MQTT客户端实例的java   环境中的Android Studio错误。java无法解析符号com。谷歌。安卓   java Godaddy JNDI问题无法为连接URL“null”创建类“”的JDBC驱动程序   javascript无法打开到同一SockJS端点的多个连接   如何从JAVA中现有的XML节点生成新的XML   java SectionsPagerAdapter找不到片段id的视图   java通过列表一次打印出一个字符