跳转到主要内容

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 (70.8 kB 查看散列)

上传时间 源代码

构建分发

purl2vcs-2.0.0-py3-none-any.whl (15.1 kB 查看散列)

上传时间 Python 3

支持者