th2_grpc_common
Project description
gRPC Common Library
This library contains common proto messages that are used in all th2 components.
Tool generates code from .proto
files and upload built packages (.proto
files and generated code) to specified repositories.
How to use:
- Create a directory with the same name as project name (use underscores instead of dashes) under
src/main/proto
directory (remove other files and directories if they exist). - Place your custom
.proto
files in created directory. Pay attention topackage
specifier andimport
statements. - Edit
vcs_url
property in gradle.properties file. It will be published onto bintray repository. - Edit
rootProject.name
variable insettings.gradle
file. This will be the name of Java package. - Edit
package_info.json
file in order to specify name and version for Python package (create file if it's absent). - Edit parameters of
setup.py
insetup
function invocation such as:author
,author_email
,url
. Do not edit the others.
Note that the name of created directory under src/main/proto
directory is used in Python (it's a package name).
Java
If you wish to manually create and publish package for Java, run these command:
gradle --no-daemon clean build publish artifactoryPublish \
-Pbintray_user=${BINTRAY_USER} \
-Pbintray_key=${BINTRAY_KEY}
BINTRAY_USER
and BINTRAY_KEY
are parameters for publishing.
Python
If you wish to manually create and publish package for Python, run these commands:
pip install -r requirements.txt
python setup.py generate
python setup.py sdist
twine upload --repository-url ${PYPI_REPOSITORY_URL} --username ${PYPI_USER} --password ${PYPI_PASSWORD} dist/*
PYPI_REPOSITORY_URL
, PYPI_USER
and PYPI_PASSWORD
are parameters for publishing.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.