未提供项目描述
项目描述
pop-projects的发布助手。
关于
Pop Release是一个简单的工具,用于自动化创建发布的流程。当制作POP软件发布时,发布应非常迅速,每几次提交都应证明有必要进行一次发布。
由于发布发生得如此频繁,并且它们应在项目之间以相同的方式进行执行,因此pop-release成为了一个简单的命令,用于更新本地和PyPI上的发布。
什么是POP?
本项目使用pop构建,pop是一个基于Python的插件面向编程(POP)的实现。POP旨在以新的方式结合计算历史的观点和智慧来解决现代计算问题。
更多信息
入门
先决条件
Python 3.8+
git (如果从源代码安装或为项目做出贡献)
安装
如果您想使用 pop-release,您可以通过安装 PyPI 或源代码来使用它。
从 PyPI 安装
通过 PyPi 安装包
pip install pop-release
安装所有额外要求
pip install pop-release\[full\]
从源代码安装
# clone repo
git clone git@gitlab.com/saltstack/pop/pop-release.git
cd pop-release
# Setup venv
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
使用方法
pop-release 可以通过几种方式运行。传统方法使用 ~/.pypirc 配置文件。最强大且多功能的方法是使用 idem/acct 的身份验证。
传统
在您的家目录中设置一个名为 “.pypirc” 的文件。您的用户名将是 “__token__”,您的密码将是一个 API 令牌。使用此方法,您无法在配置的配置文件之间进行选择。
~/.pypirc
[distutils]
index-servers=
pypi
[pypi]
repository = https://upload.pypi.org/legacy/
username = __token__
password = pypi-<pypi_api_token>
设置凭据后,您可以在包含您的源代码的目录的根目录下简单地运行 pop-release 命令。您需要的唯一参数是语义版本号。
pop-release 1.0.0-alpha
高级用户
使用 acct 插件,我们可以拥有多个命名配置文件。下面的 “default” 和 “testing” 例子显示了所需的最小配置。可以用于 twine.settings.Settings 对象的任何选项都可以包含在 twine acct 配置文件中。
credentials.yaml
twine:
default:
username: __token__
password: pypi-api-auth-token
repository_name: pypi
repository_url: https://upload.pypi.org/legacy/
testing:
username: __token__
password: pypi-testing-api-auth-token
repository_name: testpypi
repository_url: https://test.pypi.org/legacy/
internal:
sign: True
sign_with: gpg
identity:
username: __token__
password: pypi-internal-api-auth-token
comment: My project's private repository
config_file: ~/.pypirc
skip_existing: False
cacert:
client_cert:
repository_name: internal_pypi
repository_url: https://pypi.<my_domain>.com/api
现在使用 acct 加密您的凭据
acct encrypt credentials.yaml
如果您是第一次使用此命令,它将输出一个 fernet 密钥。将此密钥保存到环境变量中
export ACCT_KEY="i6KbvytHAYWYiWBV48x5Ao0M3xuP-7Yzyi5K5g4eRQw="
还将创建一个新的文件,称为 <credentials_file_name>.fernet。将此文件的完整路径保存到您的环境变量中
export ACCT_FILE="/home/myuser/.../credentials.yaml.fernet"
现在您可以使用加密的凭据运行 pop-release。名为 “default” 的配置文件将被隐式使用。您可以通过使用 –acct-profile 选项来选择运行 pop-release 的配置文件。
使用默认配置文件进行 PyPi 发布
pop-release 2.0.0
进行 PyPi 测试发布
pop-release 2.0.0 --acct-profile=testing
致谢
Img Shields 使创建仓库徽章变得容易。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
pop-release-15.0.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2ee1749d3939f9462697d5a9509a2b0f1d6125ce850dae39da1f6d43267c9e11 |
|
MD5 | 4cb4283fd7d9ef1ed7cc90b212745507 |
|
BLAKE2b-256 | e3768c0d11eb183ed72f2035200819ee706ca46df2ec4865639d1a56cae28097 |