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

Uploaded Source

Built Distribution

h_vialib-1.3.1-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: h_vialib-1.3.1.tar.gz
  • Upload date:
  • Size: 27.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.4

File hashes

Hashes for h_vialib-1.3.1.tar.gz
Algorithm Hash digest
SHA256 a46628ef2215f4b267d823df979cf0ffc874d9f96186d853b136cad1b5131a25
MD5 45c5e4e24646d9da620ef8e0f8506d7c
BLAKE2b-256 2249eba4107f79efc4f4d833c74786b86958af808cd93ac3d9c0ac9a4a1c54e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: h_vialib-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 14.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.4

File hashes

Hashes for h_vialib-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ef265f62226fdf87cd8969331490e0303ab86496f268e523f1f327cbbc1d4f0c
MD5 bc36638bd9802556589ae28cd39c12c8
BLAKE2b-256 10c6a5e4e19581caca86d29fb0acbdc6ebf6c9575ff8baa8b9c35b6bedf86407

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