Skip to main content

GHGA Event Schemas: A package that collects schemas used for events exchanged between GHGA service.

Project description

tests codecov

GHGA Message Schemas

A package that collects schemas used for messaging between GHGA service.

Quick Start

Installation

This package is available at PyPI: https://pypi.org/project/ghga-event-schemas

You can install it from there using:

pip install ghga-event-schemas

Thereby, you may specify following extra(s):

  • dev: dependencies needed for development and testing

Development

For setting up the development environment, we rely on the devcontainer feature of vscode in combination with Docker Compose.

To use it, you have to have Docker Compose as well as vscode with its "Remote - Containers" extension (ms-vscode-remote.remote-containers) installed. Then open this repository in vscode and run the command Remote-Containers: Reopen in Container from the vscode "Command Palette".

This will give you a full-fledged, pre-configured development environment including:

  • infrastructural dependencies (databases, etc.)
  • all relevant vscode extensions pre-installed
  • pre-configured linting and auto-formating
  • a pre-configured debugger
  • automatic license-header insertion

Moreover, inside the devcontainer, there if following convenience commands available (please type it in the integrated terminal of vscode): dev_install - installs the package with all development dependencies and installs pre-commit (please run that if you are starting the devcontainer for the first time or if you added any python dependencies to the ./setup.cfg)

If you prefer not to use vscode, you could get a similar setup (without the editor specific features) by running the following commands:

# Execute in the repo's root dir:
cd ./.devcontainer

# build and run the environment with docker-compose
docker-compose up

# attach to the main container:
# (you can open multiple shell sessions like this)
docker exec -it devcontainer_app_1 /bin/bash

License

This repository is free to use and modify according to the Apache 2.0 License.

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

ghga_event_schemas-0.8.0.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

ghga_event_schemas-0.8.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file ghga_event_schemas-0.8.0.tar.gz.

File metadata

  • Download URL: ghga_event_schemas-0.8.0.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for ghga_event_schemas-0.8.0.tar.gz
Algorithm Hash digest
SHA256 0a7db840507ec98dbf2040d29f63be82210d4f8dd06ca848199afd9129cf3a9a
MD5 6536eb5a940b623ec642739385842363
BLAKE2b-256 1bdd6c4a8a81b4b88360cebb39bd9f5e698ba599cf34be72cea0dfd9911549d6

See more details on using hashes here.

File details

Details for the file ghga_event_schemas-0.8.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ghga_event_schemas-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e622d62f07eb3b3fd494d5505fec9b25b5fd5380e1cb5e957fcc6e3ab7e463df
MD5 7b5a750f2f4a7516d08c8ddb9ed464f9
BLAKE2b-256 127bc08f54c90345374a613ab3220bf28a5af285d3c13da57ac4d99b5b38ec2b

See more details on using hashes here.

Supported by

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