Skip to main content

Vertex project tools to assist with packaging.

Project description

A collection of a few common tools which are useful for Python packaging and CI purposes.

These tools can be invoked as Python modules from the Python command line (python -m <module path>). Available tools include the following:

vtx_common.tools.github_release

This can be used to automatically push a Release up to github using a changelog file. Many values may automatically be resolved from environment variables. Some values may also come from setup.cfg files. The following config values are read from that location (under the section vtx_common:github_release):

release-name

Name to prefix the release as.

extra-lines

Additional lines appended to the changelog. This setting may only be set via setup.cfg.

remove-urls

Boolean to remove lines starting as RST URL links from changelog lines.

dry-run

Do a dry run. Still requires a tag to be parsable from a environment variable.

changelog

The changelog file to parse.

vtx_common.tools.pep8_staged_files

Runs autopep8 against the repository. Must be run from the root of the repository. Can use the following Bash alias to make this easier to invoke:

alias pep8staged='python -m vtx_common.tools.pep8_staged_files'
vtx_common.tools.pre_commit

This is used as a Git pre-commit hook. This can be easily installed via the following command:

echo "python -m vtx_common.tools.pre_commit" > .git/hooks/pre-commit && chmod +x .git/hooks/pre-commit

This will run pycodestyle against Python files to be committed. It assumes that there is a setup.cfg file in the root directory of the repo.

vtx_common.tools.buildpkg

This will execute rstorm files for a given storm package file following Vertex conventions, in order to generate markdown documentation for the package that can be viewed in the Synapse UI. This requires having the Synapse python package available, as well as pandoc. Pandoc should be ve`rs`ion 2.14.0.1 or greater.

This package also installs bump2version, pytest, pytest-cov and pytest-xdist packages.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vtx-common-0.1.15.tar.gz (17.7 kB view details)

Uploaded Source

Built Distributions

vtx_common-0.1.15-py38-none-any.whl (20.2 kB view details)

Uploaded Python 3.8

vtx_common-0.1.15-py37-none-any.whl (20.2 kB view details)

Uploaded Python 3.7

File details

Details for the file vtx-common-0.1.15.tar.gz.

File metadata

  • Download URL: vtx-common-0.1.15.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for vtx-common-0.1.15.tar.gz
Algorithm Hash digest
SHA256 f462f91ecfe4b7e02e3c77860991082217457870a47014b2139e8c71cc753880
MD5 ec4e3b50d0eae973f8ff614987bd400e
BLAKE2b-256 b8381a0e9332d8706636023139c255b13892d07802fe2109af36cc34e40c4bd7

See more details on using hashes here.

File details

Details for the file vtx_common-0.1.15-py38-none-any.whl.

File metadata

  • Download URL: vtx_common-0.1.15-py38-none-any.whl
  • Upload date:
  • Size: 20.2 kB
  • Tags: Python 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for vtx_common-0.1.15-py38-none-any.whl
Algorithm Hash digest
SHA256 bf1cf524dfc6e0c8de75fb7081d363130de0ba26edadeb678026393aeaf23cd2
MD5 f2dd2597bf3d6f7375d1e2098fa556db
BLAKE2b-256 0bfaeca631f12c629c9d881067d44b216c667fbc90a9382cf27eef0bcdebd8b9

See more details on using hashes here.

File details

Details for the file vtx_common-0.1.15-py37-none-any.whl.

File metadata

  • Download URL: vtx_common-0.1.15-py37-none-any.whl
  • Upload date:
  • Size: 20.2 kB
  • Tags: Python 3.7
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for vtx_common-0.1.15-py37-none-any.whl
Algorithm Hash digest
SHA256 aa5d4be2da78186a85435156b9c9e1789d0ff408e37988937acbb91270f4edee
MD5 47b0ff501a1b673250bfd81806dcf9a6
BLAKE2b-256 139cee3f8aea4515ca991cee6f2d797fa8142d0f2df789c8bd9170b4fdf3d41f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page