跳转到主要内容

工艺零件工具

项目描述

Craft Parts

Documentation Status

Craft-parts提供了一种从不同来源获取数据、以各种方式处理数据以及准备适合部署的文件系统子树的机制。在其项目规范中使用的组件被称为部件,可以独立下载、构建和安装,并且为了组装包含最终制品的子树而相互依赖。

许可协议

自由软件:GNU Lesser General Public License v3

文档

https://canonical-craft-parts.readthedocs-hosted.com/zh/latest/

贡献

提供了一个Makefile以方便与项目交互。要查看所有可用选项,请运行

make help

开发环境

为了开发任何与apt相关的项目,需要python-apt包。一般情况下,apt额外需求也需要此包。

假设剩余的配置使用Ubuntu 22.04

需要开发包,例如构建Apt Python包的包

sudo apt install libapt-pkg-dev intltool fuse-overlayfs python3.10-venv python3-dev gcc g++ make

以下是要运行集成测试所必需的(这是make tests的默认目标)

sudo snap install chisel --candidate
sudo apt install ninja-build cmake scons qt5-qmake p7zip rpm \
                 autoconf automake autopoint gcc git gperf help2man libtool texinfo \
                 pkg-config

创建开发虚拟环境并激活它

python3 -m venv .venv
source .venv/bin/activate

安装所需的Python包

pip install -e .[dev,docs]
pip install https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/python-apt/2.4.0ubuntu1/python-apt_2.4.0ubuntu1.tar.xz

Python Apt跨Ubuntu系列

运行测试

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

make tests

要从单元测试中获得Craft Parts的覆盖率信息

make coverage

添加新需求

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

make freeze-requirements

验证文档更改

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

make docs

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

提交代码

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

  • 使用冒号开头的主题作为开头
  • 使用空行将主题与正文分开
  • 将主题行限制在50个字符以内
  • 不要大写主题行
  • 不要在主题行末尾使用句号
  • 在主题行中使用祈使语气
  • 在72个字符处包装正文
  • 使用正文解释是什么以及为什么(而不是如何)

项目详情


发行历史 发布通知 | RSS源

下载文件

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

源代码分发

craft_parts-2.1.1.tar.gz (340.7 kB 查看哈希值)

上传时间 源代码

构建分发

craft_parts-2.1.1-py3-none-any.whl (434.7 kB 查看哈希值)

上传时间 Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面