跳转到主要内容

在AWS Lambda中使用支持通过https进行仓库克隆的通用Git提供程序运行iambic

项目描述

iambic-plugin-generic-git-provider-integration

在AWS Lambda函数中使用任何通用Git提供程序运行iambic

初始设计

CEP 004 - 通用Git提供程序支持

领导者

smoy

摘要

快速添加对不是GitHub的其他Git提供程序的支持

理由

GitHub集成耗时较长,因为它使用了GitHub应用交互模型。这种应用支持在其他Git提供程序中并不通用。我们希望以最小的复杂性最大化其他Git提供程序的支持。

最支持的机制是使用https进行git checkout仓库。为了具体示例,我们将尝试使这个通用Git提供程序至少支持BitBucket、AWS CodeCommit和GitLab。它不仅限于这3个提供程序。支持通过https进行git clone的Git提供程序就足够了。

私有仓库的https git clone通常涉及http基本认证。我们建议用户使用仓库范围令牌进行认证。我们强烈建议不要使用实际的用户名和密码组合。访问令牌在其他服务中重用的可能性较低。

路线图

  1. 启动带有通用Git提供程序的导入支持。
  2. 招募更多帮助来实现Git提供程序特定的交互。

Git提供程序特定交互

  1. 每个提供程序都有不同的webhook事件实现细节。
  2. 每个提供程序都有不同的REST API
  3. 每个提供程序都有不同的认证+授权模型

客户体验

  1. 用户仍然可以使用iambic setup安装lambda函数
  2. lambda函数将由AWS EventBridge驱动进行定期导入。
  3. 在安装过程中,用户需要提供以下信息
  • 用户名
  • 令牌
  • 克隆url(必须是https://基于的)
  • 仓库全名(通常是company_name/repo_name)
  • 默认分支名称(通常是main或master)

替代方案

是否考虑了替代方案?

实施

实施需要哪些内容?

兼容性问题

是否存在任何兼容性问题?

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

iambic_plugin_generic_git_provider-0.1.0.tar.gz (8.9 kB 查看哈希值)

上传时间 源代码

构建分发

由以下支持