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
- Checkout a new branch with the new version number (e.g.
git checkout -b v0.1.1) - Increment the patch version (e.g. 0.1.0 → 0.1.1), using
npm version patch. This creates a commit and a tag. - Push the branch and the tag to GitHub.
- Create a new release on GitHub with the new version number.
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec363b008943ffb89eb1cd460a7782b2d8e9095a6457c3976edce00bb186e465
|
|
| MD5 |
c20a4e153a3ea34df87812dc904df2e4
|
|
| BLAKE2b-256 |
34a50abc7a82107327bb7aaacedaea918943cf18bbe089c3cc32b4874b750489
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tusk_drift_schemas-0.1.9.dev1.tar.gz -
Subject digest:
ec363b008943ffb89eb1cd460a7782b2d8e9095a6457c3976edce00bb186e465 - Sigstore transparency entry: 713829576
- Sigstore integration time:
-
Permalink:
Use-Tusk/tusk-drift-schemas@09b2392358228f0b7b1f1308c0eab334eff75d46 -
Branch / Tag:
refs/heads/jxd/python-ci - Owner: https://github.com/Use-Tusk
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@09b2392358228f0b7b1f1308c0eab334eff75d46 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tusk_drift_schemas-0.1.9.dev1-py3-none-any.whl.
File metadata
- Download URL: tusk_drift_schemas-0.1.9.dev1-py3-none-any.whl
- Upload date:
- Size: 12.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1dba2c4db6fb83edb6e0269d572bb39d6a225f01da2ac135f613e36ea6a80705
|
|
| MD5 |
1560ffb84baa89f041fe935c6642deee
|
|
| BLAKE2b-256 |
9734ddca1441b0c9cf599b08d680c2897ab5df5bc6b227ce0569e6255942297c
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tusk_drift_schemas-0.1.9.dev1-py3-none-any.whl -
Subject digest:
1dba2c4db6fb83edb6e0269d572bb39d6a225f01da2ac135f613e36ea6a80705 - Sigstore transparency entry: 713829617
- Sigstore integration time:
-
Permalink:
Use-Tusk/tusk-drift-schemas@09b2392358228f0b7b1f1308c0eab334eff75d46 -
Branch / Tag:
refs/heads/jxd/python-ci - Owner: https://github.com/Use-Tusk
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@09b2392358228f0b7b1f1308c0eab334eff75d46 -
Trigger Event:
workflow_dispatch
-
Statement type: