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

Then you can import as

# Core schemas
from tusk.drift.core.v1 import *

# Backend schemas
from tusk.drift.backend.v1 import *

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 an PyPi. Golang just pulls from GitHub so no need for publishing.

Note: if a broken release occurs, or you just want to test some stuff, you can supply an optional version override to the GH actions manually, like 0.1.1.dev1.

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.20.dev1.tar.gz (12.2 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.20.dev1-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tusk_drift_schemas-0.1.20.dev1.tar.gz
  • Upload date:
  • Size: 12.2 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.20.dev1.tar.gz
Algorithm Hash digest
SHA256 3a7677b1eb774b4659f8e049ff2677ec07ccd1162dafd86885c4b8a051429311
MD5 80f42f207f36fe411bed748067706d13
BLAKE2b-256 f263e67b02c02140eb08bcc27f6df3372134b8328703e51bf6ad31ff00064255

See more details on using hashes here.

Provenance

The following attestation bundles were made for tusk_drift_schemas-0.1.20.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.20.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for tusk_drift_schemas-0.1.20.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 30d2fb4c795d24f5781f3161d0bf192d7c7aa2426e97d8e2e028f0fa2fb851b1
MD5 85c026dc4f3f81207fa7233ffa49639d
BLAKE2b-256 adbeff29dee7c41a79564e85a1df61138215b6e5a5e5b6dca345c6752ff94f2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tusk_drift_schemas-0.1.20.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