purl2vcs 是一个附加库,与 PurlDB 配合使用,用于查找软件包的版本控制系统 (VCS) URL,并检测给定版本的提交、标签和路径。
项目描述
purl2vcs 是一个附加库,与 PurlDB 配合使用,用于查找软件包的版本控制系统 (VCS) URL,并检测给定版本的提交和标签。
将来,它还将查找路径和分支,这对于单仓库非常有用。
使用方法
首先导入主模块: from purl2vcs import find_source_repo
要使用这些函数,您首先需要获取一些包对象:使用 get_package_object_from_purl(package_url) 通过传入 PURL 字符串从数据库获取对象
要找到包的源代码库,调用 get_source_repo(package) 将返回一个 PackageURL 对象。
要生成包的所有源代码库 URL,调用 get_repo_urls(package)。
要将单个源代码库 URL 转换为 PURL,调用 convert_repo_url_to_purls
要将多个源代码库 URL 转换为 PURL,调用 convert_repo_urls_to_purls
要从一个源代码库 PURL 获取提交或标签,使用 get_tags_and_commits
低级别的 get_tags_and_commits 用于在 find_package_version_tag_and_commit 中查找源代码库 PURL 中指定 版本 的包的标签和提交。
安装
要求
安装 purldb 依赖项
pip install purl2vcs
资金
该项目由 NGI Assure Fund 资助,该基金由 NLnet 建立 https://nlnet.nl/assure,NLnet 是由欧洲委员会 Next Generation Internet 程序资助的基金,在 DG Communications Networks、Content and Technology 的支持下,根据协议 No 957073。
该项目还通过 Google Summer of Code 计划的补助金,以及 nexB Inc. 的持续支持和赞助,以及多位赞助者的慷慨捐赠获得资助。
许可证
版权所有(c)nexB Inc. 及其他公司。保留所有权利。
purldb 是 nexB Inc. 的商标。
SPDX-License-Identifier: Apache-2.0
pur2vcs 根据 Apache License 2.0 许可。
有关许可证文本,请参阅 https://apache.ac.cn/licenses/LICENSE-2.0。
有关许可证文本,请参阅 https://creativecommons.org/licenses/by-sa/4.0/legalcode。
有关支持或下载,请参阅 https://github.com/aboutcode-org/purldb。
有关 nexB OSS 项目更多信息,请参阅 https://aboutcode.org。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码分发
构建分发
purl2vcs-2.0.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 8e4c2052e45af3c501c6ed36ae481cc00f22898474886cf6836d6e2f103cdc3e |
|
MD5 | 268f6aeee66c83b705632cc872188a8a |
|
BLAKE2b-256 | 45337710b29fa71aed5e5af78d88e4772aed0e52de6ebdea115ad2d6302f518a |