Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Porting entire work I've done so far in private repo.
This version has a lot of uncleared, dedicated script helpers for local workflow development that will be cleared eventually. For now it can be beneficial for new people onboarding to get a grasp how to work with SDK.
AI Summary
This pull request introduces significant improvements to the project’s development tooling, build system, and documentation, focusing on better support for WASM workflows, Protocol Buffers, and code quality enforcement. The changes include the addition of Git submodules for external dependencies, new build scripts and configuration files, a Rust-based Javy Chainlink SDK plugin, and comprehensive documentation updates.
Dependency Management and Build System
.gitmodules
to includechainlink-protos
andchainlink-common
as submodules for protobuf definitions and test capabilities. (.gitmodules
).tool-versions
and new build scripts (build.ts
,package.json
). [1] [2] [3]Protobuf and WASM Tooling
buf.yaml
and improvedbuf.gen.yaml
for modern Protobuf-ES code generation, including WASM-compatible options and linting/breaking change detection. (buf.yaml
,buf.gen.yaml
) [1] [2]Cargo.toml
) and implementation (src/lib.rs
) to expose host functions for JS/WASM workflows. (plugins/javy_chainlink_sdk/Cargo.toml
,plugins/javy_chainlink_sdk/src/lib.rs
) [1] [2]Code Quality and Tooling
biome.json
to configure Biome for code formatting, linting, and style enforcement across the codebase. (biome.json
)Documentation
README.md
with detailed instructions on submodule management, build steps, Javy usage, Biome commands, WASM compilation, and protobuf generation, improving onboarding and developer experience. (README.md
)