Skip to main content

Protocol Buffer schemas for Tusk Drift

Project description

Tusk Drift Schemas

This repo holds schemas defined as protobuf files used by Tusk Drift. We use Buf to generate code for each language we support (currently TypeScript and Golang).

Install Buf here.

TypeScript

Installing schemas in TypeScript projects

npm install @use-tusk/drift-schemas

Developing locally

In this repo, run npm link to create a symlink to the local package. In your project, run npm link @use-tusk/drift-schemas to use the local package. After updating the schemas, run npm run build to rebuild the package. Run npm unlink @use-tusk/drift-schemas to remove the local package.

Golang

Installing schemas in Golang projects

go get github.com/Use-Tusk/tusk-drift-schemas

Developing locally

In your project, add this to go.mod:

replace github.com/Use-Tusk/tusk-drift-schemas => ../tusk-drift-schemas

Run go mod tidy to update the dependencies. Remember to remove this before pushing.

Python

Installing schemas in Python projects

pip install tusk-drift-schemas

Or install a specific version:

pip install tusk-drift-schemas==0.1.9

Building

Releasing

  1. Checkout a new branch with the new version number (e.g. git checkout -b v0.1.1)
  2. Increment the patch version (e.g. 0.1.0 → 0.1.1), using npm version patch. This creates a commit and a tag.
  3. Push the branch and the tag to GitHub.
  4. Create a new release on GitHub with the new version number.
  5. The release will trigger a GitHub Actions workflow to publish the package to NPM, and the new release tag will allow Golang projects to install the new version.

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

tusk_drift_schemas-0.1.9.dev1.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

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

tusk_drift_schemas-0.1.9.dev1-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file tusk_drift_schemas-0.1.9.dev1.tar.gz.

File metadata

  • Download URL: tusk_drift_schemas-0.1.9.dev1.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tusk_drift_schemas-0.1.9.dev1.tar.gz
Algorithm Hash digest
SHA256 ec363b008943ffb89eb1cd460a7782b2d8e9095a6457c3976edce00bb186e465
MD5 c20a4e153a3ea34df87812dc904df2e4
BLAKE2b-256 34a50abc7a82107327bb7aaacedaea918943cf18bbe089c3cc32b4874b750489

See more details on using hashes here.

Provenance

The following attestation bundles were made for tusk_drift_schemas-0.1.9.dev1.tar.gz:

Publisher: publish-pypi.yml on Use-Tusk/tusk-drift-schemas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tusk_drift_schemas-0.1.9.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for tusk_drift_schemas-0.1.9.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 1dba2c4db6fb83edb6e0269d572bb39d6a225f01da2ac135f613e36ea6a80705
MD5 1560ffb84baa89f041fe935c6642deee
BLAKE2b-256 9734ddca1441b0c9cf599b08d680c2897ab5df5bc6b227ce0569e6255942297c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tusk_drift_schemas-0.1.9.dev1-py3-none-any.whl:

Publisher: publish-pypi.yml on Use-Tusk/tusk-drift-schemas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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