v4-proto-py
Generated Python package for RITBIT Chain protobufs.
Сборка и публикация
Требования
- uv — менеджер пакетов и сборки
- Токен PyPI (в переменной окружения
UV_PUBLISH_TOKENили черезuv publish --token)
Генерация proto файлов
Proto файлы генерируются автоматически при сборке через hatch_build.py, который запускает make v4-proto-py-gen из корня репозитория.
Если Makefile недоступен (например, при сборке из sdist), генерация пропускается — файлы уже должны быть в пакете.
Сборка
cd v4-proto-py
# Сборка wheel и sdist
uv build
Артефакты появятся в dist/.
Публикация на PyPI
# С токеном через переменную окружения
UV_PUBLISH_TOKEN=pypi-... uv publish
# Или передав токен явно
uv publish --token pypi-...
Обновление версии
Версия задаётся в pyproject.toml:
[project]
version = "0.0.2"
Перед публикацией обновите версию — PyPI не позволяет перезаписывать уже опубликованные версии.
Полный цикл выпуска
# 1. Обновить версию в pyproject.toml
# 2. Собрать
uv build
# 3. Опубликовать
UV_PUBLISH_TOKEN=pypi-... uv publish
# 4. В v4-clients/v4-client-py-v2 обновить нижнюю границу зависимости
# в pyproject.toml и перегенерировать lock-файл:
uv lock --refresh-package ritbit-v4-proto
Metadata
Release files for ritbit-v4-proto 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ritbit_v4_proto-0.1.1.tar.gz | 388.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ritbit_v4_proto-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.3 MB
Release files / ritbit_v4_proto-0.1.1.tar.gz
| Download URL | ritbit_v4_proto-0.1.1.tar.gz |
|---|---|
| Size | 388.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1b80868bc0f1aed95e1b9e7b92801771984a8fcd5f39b40d7cdebc6b6d6450d5
|
|
BLAKE2b-256 checksum How to use checksums |
17551272d23c2463fd0bdec0b740cf89d72044acc51249866dd5b75bd8953678
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / ritbit_v4_proto-0.1.1-py3-none-any.whl
| Download URL | ritbit_v4_proto-0.1.1-py3-none-any.whl |
|---|---|
| Size | 945.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7a4d9e1ee2690ab3aff90958ba2768a3aad093181dc6e5703a9daf44e5bc168a
|
|
BLAKE2b-256 checksum How to use checksums |
4326570c1c977d1788fd8e57cb8acd9bd822fffcd6ea59a6de43660db78cdc1f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|