在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基本认证。我们建议用户使用仓库范围令牌进行认证。我们强烈建议不要使用实际的用户名和密码组合。访问令牌在其他服务中重用的可能性较低。
路线图
- 启动带有通用Git提供程序的导入支持。
- 招募更多帮助来实现Git提供程序特定的交互。
Git提供程序特定交互
- 每个提供程序都有不同的webhook事件实现细节。
- 每个提供程序都有不同的REST API
- 每个提供程序都有不同的认证+授权模型
客户体验
- 用户仍然可以使用
iambic setup
安装lambda函数 - lambda函数将由AWS EventBridge驱动进行定期导入。
- 在安装过程中,用户需要提供以下信息
- 用户名
- 令牌
- 克隆url(必须是https://基于的)
- 仓库全名(通常是company_name/repo_name)
- 默认分支名称(通常是main或master)
替代方案
是否考虑了替代方案?
实施
实施需要哪些内容?
兼容性问题
是否存在任何兼容性问题?
项目详情
关闭
iambic_plugin_generic_git_provider-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 43695d9183e3c60947bc1cf5e5103b400dd19a9b0439117243fff7423e5450fe |
|
MD5 | 8320185beeb9a0be81981d57fa6fb066 |
|
BLAKE2b-256 | 7357d89e6c490060cf37a21331a4dc4ce06c77029461db6418dd2ad5df6c30f2 |
关闭
iambic_plugin_generic_git_provider-0.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 25aaec68fcfe81ef4ba1c7375b96f4510945ae2b04301da084f6a18327f44a64 |
|
MD5 | 556aab30e6c1aaf84d32f9e969c8b6e3 |
|
BLAKE2b-256 | ef2e6a8b3ebf6d8b0171794ba562a85c07fd950be21b600769d3d1e68d9b6c1e |