Skip to main content

Library functions for use with Via.

Project description

h-vialib

Library functions for use with Via.

Usage

This is an internal library, mostly of interest to maintainers of Via and related components.

Some items of interest:

Setting up Your h-vialib Development Environment

First you'll need to install:

  • Git. On Ubuntu: sudo apt install git, on macOS: brew install git.
  • GNU Make. This is probably already installed, run make --version to check.
  • pyenv. Follow the instructions in pyenv's README to install it. The Homebrew method works best on macOS. The Basic GitHub Checkout method works best on Ubuntu. You don't need to set up pyenv's shell integration ("shims"), you can use pyenv without shims.

Then to set up your development environment:

git clone https://github.com/hypothesis/h-vialib.git
cd h-vialib
make help

Releasing a New Version of the Project

  1. First, to get PyPI publishing working you need to go to: https://github.com/organizations/hypothesis/settings/secrets/actions/PYPI_TOKEN and add h-vialib to the PYPI_TOKEN secret's selected repositories.

  2. Now that the h-vialib project has access to the PYPI_TOKEN secret you can release a new version by just creating a new GitHub release. Publishing a new GitHub release will automatically trigger a GitHub Actions workflow that will build the new version of your Python package and upload it to https://pypi.org/project/h-vialib.

Changing the Project's Python Versions

To change what versions of Python the project uses:

  1. Change the Python versions in the cookiecutter.json file. For example:

    "python_versions": "3.10.4, 3.9.12",
    
  2. Re-run the cookiecutter template:

    make template
    
  3. Commit everything to git and send a pull request

Changing the Project's Python Dependencies

To change the production dependencies in the setup.cfg file:

  1. Change the dependencies in the .cookiecutter/includes/setuptools/install_requires file. If this file doesn't exist yet create it and add some dependencies to it. For example:

    pyramid
    sqlalchemy
    celery
    
  2. Re-run the cookiecutter template:

    make template
    
  3. Commit everything to git and send a pull request

To change the project's formatting, linting and test dependencies:

  1. Change the dependencies in the .cookiecutter/includes/tox/deps file. If this file doesn't exist yet create it and add some dependencies to it. Use tox's factor-conditional settings to limit which environment(s) each dependency is used in. For example:

    lint: flake8,
    format: autopep8,
    lint,tests: pytest-faker,
    
  2. Re-run the cookiecutter template:

    make template
    
  3. Commit everything to git and send a pull request

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

h_vialib-1.3.2.tar.gz (28.7 kB view details)

Uploaded Source

Built Distribution

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

h_vialib-1.3.2-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

File details

Details for the file h_vialib-1.3.2.tar.gz.

File metadata

  • Download URL: h_vialib-1.3.2.tar.gz
  • Upload date:
  • Size: 28.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for h_vialib-1.3.2.tar.gz
Algorithm Hash digest
SHA256 3cb98a1c516fb6a1d2ab598a88fb7e857aec0fc8ec0ee2d193a0d2565863933f
MD5 b16777b72bf8ab5fd8961bf33f75140b
BLAKE2b-256 5cd12b789759c7fe43f90e935c932d0d3222d3effa20293fd1ea01b2f99b2753

See more details on using hashes here.

File details

Details for the file h_vialib-1.3.2-py3-none-any.whl.

File metadata

  • Download URL: h_vialib-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 14.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for h_vialib-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 803fb110dccae55fba5b109110b2da3fe770d713b8ce4d265ae66da2a32fa2ff
MD5 261d565496ffa7472e4125b21c725bcb
BLAKE2b-256 6e9391e5a6c89bb0fc88f28cabc47f450442a5d63b93bd91c09f105771f8fba2

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