跳转到主要内容

为Snaps和Charms提供存储绑定

项目描述

[![Documentation Status](https://readthedocs.com/projects/canonical-craft-store/badge/?version=latest)](https://canonical-craft-store.readthedocs-hosted.com/en/latest/?badge=latest)

# Craft Store

此项目旨在提供与Canonical商店(如Charmhub和Snap商店)通信的Python接口。

# 许可证

自由软件:GNU Lesser General Public License v3

# 文档

https://canonical-craft-store.readthedocs-hosted.com.

# 贡献

## 运行测试

要运行套件中的所有测试,请运行

tox

### 集成测试

一些集成测试需要在预演阶段的craft-store中对< cite>craft-store-test-charm软件包拥有协作权限。这些测试可以通过创建一个拉取请求来运行。

其他集成测试只需要在预演的charmhub存储中拥有有效的登录。可以通过将charmhub预演凭据导出到环境变量< cite>CRAFT_STORE_CHARMCRAFT_CREDENTIALS来运行这些测试。这样做的一个简单方法是创建一个包含以下行的< cite>charmcraft.yaml文件:

charmhub

api-url: “https://api.staging.charmhub.io” storage-url: “https://storage.staging.snapcraftcontent.com

然后运行charmcraft login –export cc.cred进行登录,并运行export CRAFT_STORE_CHARMCRAFT_CREDENTIALS=$(cat cc.cred)将凭据放入环境变量。请注意,如果您没有对< cite>craft-store-test-charm的协作权限,某些测试将失败而不是跳过。

## 添加新需求

如果项目添加了新的依赖项,请运行

TODO

## 验证文档更改

要本地验证文档更改,请运行

tox run -e lint-docs,build-docs

运行后,新生成的文档将可在< cite>./docs/_build/html/中找到。

## 提交代码

提交此项目的代码时,请遵循以下指南

  • 使用冒号开始的主题

  • 用空行将主题和正文分开

  • 限制主题行长度为50个字符

  • 不要将主题行大写

  • 不要在主题行末尾使用句号

  • 在主题行中使用祈使语气

  • 将正文包裹在72个字符内

  • 使用正文解释是什么和为什么(而不是如何)

例如

endpoints: support package attenuations

为了获取仅适用于特定包的凭据,无论是charm、snap还是bundle,都必须需要。

项目详情


下载文件

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

源分发

craft_store-3.0.2.tar.gz (92.6 kB 查看哈希)

上传时间

构建分发

craft_store-3.0.2-py3-none-any.whl (43.6 kB 查看哈希)

上传时间 Python 3

由以下机构支持