Closed fadeev closed 1 month ago
This update introduces significant enhancements to the project's structure and functionality, including a refined workflow for NPM publishing, improved linting configurations, and the introduction of comprehensive TypeScript interfaces for smart contract interactions. The changes promote better organization, clarity, and adherence to best practices, ensuring a more robust development experience.
Files | Change Summary |
---|---|
.github/workflows/... |
Updated NPM publishing workflow, including clearer input descriptions, simplified commands, and new steps for Foundry installation and file generation. |
v2/eslint.config.js |
Introduced ESLint configuration to enforce coding standards and ignore specific directories during linting. |
v2/package.json |
Changed package name to @zetachain/protocol-contracts , updated versioning, restructured file management with a focus on TypeScript support and enhanced developer tooling. |
v2/types/... |
Introduced various TypeScript files defining interfaces and contracts for smart contract functionalities (e.g., AccessControl , ERC20 , ERC1967Proxy , etc.), enhancing type safety and clarity across the codebase. |
v2/scripts/generate_go.sh |
Modified artifact directory from ./out to ./abi , aligning with new project structure. |
sequenceDiagram
participant User
participant GitHub Actions
participant Foundry
participant NPM
User->>GitHub Actions: Trigger Publish
GitHub Actions->>Foundry: Install Toolchain
GitHub Actions->>NPM: Publish Package
NPM-->>User: Confirmation
π° "In the meadow where code does bloom,
With each update, joy will loom!
Workflows dance and linting sings,
New interfaces bring bright new things.
Hooray for changes, letβs hop and cheer,
For a rabbitβs world is now more clear!" πβ¨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
0s
Run VERSION_TAG="v[1](https://github.com/zeta-chain/protocol-contracts/actions/runs/10295529597/job/28495341535#step:5:1)0.0.0-rc1"
VERSION_TAG="v10.0.0-rc1"
if [[ $VERSION_TAG == *"-"* ]]; then
echo "NPM_TAG=${VERSION_TAG#*-}" >> $GITHUB_ENV
else
echo "NPM_TAG=latest" >> $GITHUB_ENV
shell: /usr/bin/bash -e {0}
env:
NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc
NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX
/home/runner/work/_temp/[2](https://github.com/zeta-chain/protocol-contracts/actions/runs/10295529597/job/28495341535#step:5:2)908da14-c826-437d-b7b7-7c05a4fbeebc.sh: line 6: syntax error: unexpected end of file
Error: Process completed with exit code 2.
All modified and coverable lines are covered by tests :white_check_mark:
Project coverage is 68.97%. Comparing base (
1b8e3c7
) to head (72e8b3a
). Report is 1 commits behind head on main.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
I renamed out
to abi
and typechain-types
to types
to make it easier to export and import files in these dirs. From what I can tell you can't map existing directories to different names in package.json
.
Summary by CodeRabbit
New Features
Documentation
Bug Fixes
Chores