Skip to main content

Test objects which pass equality checks with other objects.

Project description

Matchkit

Test objects which pass equality checks with other objects.

This package doesn't do anything yet, it just exists to reserve the name matchkit on PyPI for when we one day get around to renaming h-matchers to matchkit.

Setting up Your Matchkit 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/matchkit.git
cd matchkit
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 matchkit to the PYPI_TOKEN secret's selected repositories.

  2. Now that the matchkit 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/matchkit.

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

matchkit-0.0.1.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

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

matchkit-0.0.1-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file matchkit-0.0.1.tar.gz.

File metadata

  • Download URL: matchkit-0.0.1.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for matchkit-0.0.1.tar.gz
Algorithm Hash digest
SHA256 7401e292ab6b9fde655b9fcbd627d637d170802e9f12cdd6e212ab11232960e5
MD5 8612c1011bbd1fd8d2d5e024b2f14493
BLAKE2b-256 f20ae4e463c8f1b4c773aaa9c6efa59835c90c2a6c01c9ce1edd4705134eecf6

See more details on using hashes here.

File details

Details for the file matchkit-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: matchkit-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for matchkit-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0b47edab7af215d59b6a8751ad9cd80ec2b00eae3c4c9193a07aaf4d5b63ce62
MD5 64e73d7e8357bfda2af03ce840e76dc8
BLAKE2b-256 ef9de89375a7b3ea608bd442c24595c4b8aa6ec9bf6c126fcfe90a6adde92a2f

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