为Snaps和Charms提供存储绑定
项目描述
[](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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ee30a06ea0337288ee93856d225edc315b40f8621c63aac1dab88154658374c4 |
|
MD5 | 670a86d8fce0c2db74373c295bda1e2d |
|
BLAKE2b-256 | e4d693505356ba0620145b8fa2b4d4425c1129d5360bccea6e8d5ae9088983f9 |