跳转到主要内容

请求deb源包的PPAs

项目描述

已停用

由于ppa-dev-tools的使用,此项目已被停用。

虽然这个工具仍然有用,但我不再打算继续开发此工具。请使用ppa-dev-tools代替。

lppa

命令行工具,用于创建Launchpad PPAs并将deb源包推送到它们。

虽然这个工具旨在供需要准备和推送包到测试PPA的发行版开发者使用,但它也可以供希望通过PPA分发软件的开发者使用。对于后者,请确保查看文档,因为默认值是为了增强前者的使用情况而设计的。

安装

pip install lppa

用法

lppa提供了一个名为lppa的命令行应用程序来与Launchpad PPAs交互。运行

lppa --help

获取更多信息。

创建新的PPA

要创建新的PPA,运行

lppa create PPA_NAME [all|arch, ...]

其中arch是Launchpad处理器(您可以通过多个架构传递)或all以启用所有可用架构。如果没有传递架构,则假定all

目前可用的Launchpad处理器有

  • amd64
  • arm64
  • s390x
  • ppc64el
  • armhf
  • armel
  • i386
  • powerpc
  • riscv64

删除现有的PPA

lppa delete PPA_NAME

列出用户的PPA

lppa list

这将打印用户可用PPA的名称列表

获取PPA信息

通常,您可能需要检索PPA软件包页面的URL或快速获取上传软件包到PPA的dput命令。这可以通过info命令实现。

lppa info PPA_NAME

此外,将-v选项传递给info命令还将显示PPA可以构建软件包的架构。

开发

运行make devel设置开发环境(建议使用Python虚拟环境)。

运行make check运行测试套件并确保开发环境是最新的。

您可以使用make coverage确保代码覆盖率没有因新更改而大幅降低(如果提出更改,请尝试为它们编写一些测试)。

例如,一个完整的引导脚本将看起来像

# apt install -y python3-virtualenv python3-virtualenvwrapper
$ mkvirtualenv lppa
$ workon lppa
$ make devel
$ make check

发布

有一个make release目标,它将

  • lppa/__init__.py更改为设置要发布的版本
  • 使用towncrier条目更新CHANGELOG.md文件
  • 提交上述更改并对存储库进行标记
  • 将更改推送到PyPI(需要登录)
  • 添加一个最终提交,将软件包版本提升到新的开发版本

最后,需要手动执行git push(包括标签)。

项目详情


下载文件

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

源分布

lppa-0.3.0.tar.gz (24.5 kB 查看哈希值)

上传时间

构建分布

lppa-0.3.0-py3-none-any.whl (24.0 kB 查看哈希值)

上传时间 Python 3

支持者

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