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.2.1.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vtx_common-0.2.1-py311-none-any.whl (24.0 kB view details)

Uploaded Python 3.11

File details

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

File metadata

  • Download URL: vtx-common-0.2.1.tar.gz
  • Upload date:
  • Size: 20.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for vtx-common-0.2.1.tar.gz
Algorithm Hash digest
SHA256 837f9e255f28540ef2f3e62127a5a35436613bbc7eb7c48a5b6dec3e7552fbfd
MD5 8e613232a4b1a1d16973d2a69860b62d
BLAKE2b-256 4786bf2da47fedef324aa621bda691697dcfebed4a7cd12e58dd5cd897279512

See more details on using hashes here.

File details

Details for the file vtx_common-0.2.1-py311-none-any.whl.

File metadata

  • Download URL: vtx_common-0.2.1-py311-none-any.whl
  • Upload date:
  • Size: 24.0 kB
  • Tags: Python 3.11
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for vtx_common-0.2.1-py311-none-any.whl
Algorithm Hash digest
SHA256 94fb57d9cb95a9494b8150664b699d673c08d326c9a4ba82d390974ca4287f82
MD5 519dab1f055df6a0f611324baaef0ac4
BLAKE2b-256 efee6d1853fbc7ae58772eba0c1143bc7a8d818efc22f51afbbe59e0e498bdcb

See more details on using hashes here.

Supported by

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