target_chains/<chain_name>/sdk/js
for the relevant chain-specific JS SDK, and price_pusher
for the price pusher.
The Pyth JS repo provides utilities for consuming price feeds from the pyth.network oracle in JavaScript.
Please see the pyth.network documentation for more information about pyth.network.
- The pyth-evm-js package can be used to consume Pyth price feeds on EVM-based networks.
- The pyth-aptos-js package can be used to consume Pyth price feeds on the Aptos networks.
- The pyth-terra-js package can be used to consume Pyth price feeds on the Terra network.
We require the pre-commit hooks defined in .pre-commit-config.yaml
to be ran on each PR before merging. To enable these to check and fix issues automatically in your local environment, install pre-commit and run pre-commit install
from the root of this repo.
We use Semantic Versioning for our releases. In order to release a new version of any of the packages and publish it to npm, follow these steps:
- Run
npm version <new version number> --no-git-tag-version
. This command will update the version of the package. Then push your changes to github. - Once your change is merged into
main
, create a release with tag<package>-v<new version number>
likepyth-evm-js-v1.5.2
, and a github action will automatically publish the new version of this package to npm.