feat: utxo-rpc provider fetchAddressAssets #55
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created | |
# For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages | |
name: Publish MeshSDK Packages | |
on: | |
pull_request: | |
types: | |
- closed | |
branches: | |
- main | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
node-version: [20] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v4 | |
- name: Install dependencies | |
run: npm install | |
- name: Lint | |
run: npm run lint | |
- name: Build | |
run: npm run build:mesh && npm run build:docs && npm run build:apps && npm run build:scripts | |
check-version: | |
runs-on: ubuntu-latest | |
if: github.event.pull_request.merged == true | |
outputs: | |
common-version-updated: ${{ steps.compare-versions.outputs.common-version-updated }} | |
contract-version-updated: ${{ steps.compare-versions.outputs.contract-version-updated }} | |
core-version-updated: ${{ steps.compare-versions.outputs.core-version-updated }} | |
core-csl-version-updated: ${{ steps.compare-versions.outputs.core-csl-version-updated }} | |
core-cst-version-updated: ${{ steps.compare-versions.outputs.core-cst-version-updated }} | |
provider-version-updated: ${{ steps.compare-versions.outputs.provider-version-updated }} | |
react-version-updated: ${{ steps.compare-versions.outputs.react-version-updated }} | |
transaction-version-updated: ${{ steps.compare-versions.outputs.transaction-version-updated }} | |
wallet-version-updated: ${{ steps.compare-versions.outputs.wallet-version-updated }} | |
cli-version-updated: ${{ steps.compare-versions.outputs.cli-version-updated }} | |
steps: | |
- name: Checkout main branch at commit before merge | |
uses: actions/checkout@v4 | |
with: | |
ref: ${{ github.event.pull_request.base.sha }} | |
- name: Get package version from main branch before merge | |
id: pre-merge-version | |
run: | | |
COMMON_PRE_MERGE_VERSION=$(node -p "require('./packages/mesh-common/package.json').version") | |
CONTRACT_PRE_MERGE_VERSION=$(node -p "require('./packages/mesh-contract/package.json').version") | |
CORE_PRE_MERGE_VERSION=$(node -p "require('./packages/mesh-core/package.json').version") | |
CORE_CSL_PRE_MERGE_VERSION=$(node -p "require('./packages/mesh-core-csl/package.json').version") | |
CORE_CST_PRE_MERGE_VERSION=$(node -p "require('./packages/mesh-core-cst/package.json').version") | |
PROVIDER_PRE_MERGE_VERSION=$(node -p "require('./packages/mesh-core-cst/package.json').version") | |
REACT_PRE_MERGE_VERSION=$(node -p "require('./packages/mesh-react/package.json').version") | |
TRANSACTION_PRE_MERGE_VERSION=$(node -p "require('./packages/mesh-transaction/package.json').version") | |
WALLET_PRE_MERGE_VERSION=$(node -p "require('./packages/mesh-wallet/package.json').version") | |
CLI_PRE_MERGE_VERSION=$(node -p "require('./scripts/mesh-cli/package.json').version") | |
echo "common_pre_merge_version=$COMMON_PRE_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "contract_pre_merge_version=$CONTRACT_PRE_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "core_pre_merge_version=$CORE_PRE_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "core_csl_pre_merge_version=$CORE_CSL_PRE_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "core_cst_pre_merge_version=$CORE_CST_PRE_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "provider_pre_merge_version=$PROVIDER_PRE_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "react_pre_merge_version=$REACT_PRE_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "transaction_pre_merge_version=$TRANSACTION_PRE_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "wallet_pre_merge_version=$WALLET_PRE_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "cli_pre_merge_version=$CLI_PRE_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
- name: Checkout main branch at commit after merge | |
uses: actions/checkout@v4 | |
with: | |
ref: "main" | |
- name: Get package version from main branch after merge | |
id: post-merge-version | |
run: | | |
COMMON_POST_MERGE_VERSION=$(node -p "require('./packages/mesh-common/package.json').version") | |
CONTRACT_POST_MERGE_VERSION=$(node -p "require('./packages/mesh-contract/package.json').version") | |
CORE_POST_MERGE_VERSION=$(node -p "require('./packages/mesh-core/package.json').version") | |
CORE_CSL_POST_MERGE_VERSION=$(node -p "require('./packages/mesh-core-csl/package.json').version") | |
CORE_CST_POST_MERGE_VERSION=$(node -p "require('./packages/mesh-core-cst/package.json').version") | |
PROVIDER_POST_MERGE_VERSION=$(node -p "require('./packages/mesh-core-cst/package.json').version") | |
REACT_POST_MERGE_VERSION=$(node -p "require('./packages/mesh-react/package.json').version") | |
TRANSACTION_POST_MERGE_VERSION=$(node -p "require('./packages/mesh-transaction/package.json').version") | |
WALLET_POST_MERGE_VERSION=$(node -p "require('./packages/mesh-wallet/package.json').version") | |
CLI_POST_MERGE_VERSION=$(node -p "require('./scripts/mesh-cli/package.json').version") | |
echo "common_post_merge_version=$COMMON_POST_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "contract_post_merge_version=$CONTRACT_POST_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "core_post_merge_version=$CORE_POST_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "core_csl_post_merge_version=$CORE_CSL_POST_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "core_cst_post_merge_version=$CORE_CST_POST_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "provider_post_merge_version=$PROVIDER_POST_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "react_post_merge_version=$REACT_POST_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "transaction_post_merge_version=$TRANSACTION_POST_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "wallet_post_merge_version=$WALLET_POST_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
echo "cli_post_merge_version=$CLI_POST_MERGE_VERSION" >> "$GITHUB_OUTPUT" | |
- name: Compare versions | |
id: compare-versions | |
run: | | |
if [[ "${{ steps.pre-merge-version.outputs.common_pre_merge_version }}" != "${{ steps.post-merge-version.outputs.common_post_merge_version }}" ]]; then | |
echo "common-version-updated=true" >> "$GITHUB_OUTPUT" | |
else | |
echo "common-version-updated=false" >> "$GITHUB_OUTPUT" | |
fi | |
if [[ "${{ steps.pre-merge-version.outputs.contract_pre_merge_version }}" != "${{ steps.post-merge-version.outputs.contract_post_merge_version }}" ]]; then | |
echo "contract-version-updated=true" >> "$GITHUB_OUTPUT" | |
else | |
echo "contract-version-updated=false" >> "$GITHUB_OUTPUT" | |
fi | |
if [[ "${{ steps.pre-merge-version.outputs.core_pre_merge_version }}" != "${{ steps.post-merge-version.outputs.core_post_merge_version }}" ]]; then | |
echo "core-version-updated=true" >> "$GITHUB_OUTPUT" | |
else | |
echo "core-version-updated=false" >> "$GITHUB_OUTPUT" | |
fi | |
if [[ "${{ steps.pre-merge-version.outputs.core_csl_pre_merge_version }}" != "${{ steps.post-merge-version.outputs.core_csl_post_merge_version }}" ]]; then | |
echo "core-csl-version-updated=true" >> "$GITHUB_OUTPUT" | |
else | |
echo "core-csl-version-updated=false" >> "$GITHUB_OUTPUT" | |
fi | |
if [[ "${{ steps.pre-merge-version.outputs.core_cst_pre_merge_version }}" != "${{ steps.post-merge-version.outputs.core_cst_post_merge_version }}" ]]; then | |
echo "core-cst-version-updated=true" >> "$GITHUB_OUTPUT" | |
else | |
echo "core-cst-version-updated=false" >> "$GITHUB_OUTPUT" | |
fi | |
if [[ "${{ steps.pre-merge-version.outputs.provider_pre_merge_version }}" != "${{ steps.post-merge-version.outputs.provider_post_merge_version }}" ]]; then | |
echo "provider-version-updated=true" >> "$GITHUB_OUTPUT" | |
else | |
echo "provider-version-updated=false" >> "$GITHUB_OUTPUT" | |
fi | |
if [[ "${{ steps.pre-merge-version.outputs.react_pre_merge_version }}" != "${{ steps.post-merge-version.outputs.react_post_merge_version }}" ]]; then | |
echo "react-version-updated=true" >> "$GITHUB_OUTPUT" | |
else | |
echo "react-version-updated=false" >> "$GITHUB_OUTPUT" | |
fi | |
if [[ "${{ steps.pre-merge-version.outputs.transaction_pre_merge_version }}" != "${{ steps.post-merge-version.outputs.transaction_post_merge_version }}" ]]; then | |
echo "transaction-version-updated=true" >> "$GITHUB_OUTPUT" | |
else | |
echo "transaction-version-updated=false" >> "$GITHUB_OUTPUT" | |
fi | |
if [[ "${{ steps.pre-merge-version.outputs.wallet_pre_merge_version }}" != "${{ steps.post-merge-version.outputs.wallet_post_merge_version }}" ]]; then | |
echo "wallet-version-updated=true" >> "$GITHUB_OUTPUT" | |
else | |
echo "wallet-version-updated=false" >> "$GITHUB_OUTPUT" | |
fi | |
if [[ "${{ steps.pre-merge-version.outputs.cli_pre_merge_version }}" != "${{ steps.post-merge-version.outputs.cli_post_merge_version }}" ]]; then | |
echo "cli-version-updated=true" >> "$GITHUB_OUTPUT" | |
else | |
echo "cli-version-updated=false" >> "$GITHUB_OUTPUT" | |
fi | |
publish-meshsdk-common: | |
needs: [build, check-version] | |
if: needs.check-version.outputs.common-version-updated == 'true' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
registry-url: https://registry.npmjs.org/ | |
- run: npm install && npm run build | |
- run: cd packages/mesh-common && npm publish --access public | |
env: | |
NODE_AUTH_TOKEN: ${{secrets.npm_token}} | |
publish-meshsdk-contract: | |
needs: [build, check-version] | |
if: needs.check-version.outputs.contract-version-updated == 'true' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
registry-url: https://registry.npmjs.org/ | |
- run: npm install && npm run build | |
- run: cd packages/mesh-contract && npm publish --access public | |
env: | |
NODE_AUTH_TOKEN: ${{secrets.npm_token}} | |
publish-meshsdk-core: | |
needs: [build, check-version] | |
if: needs.check-version.outputs.core-version-updated == 'true' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
registry-url: https://registry.npmjs.org/ | |
- run: npm install && npm run build | |
- run: cd packages/mesh-core && npm publish --access public | |
env: | |
NODE_AUTH_TOKEN: ${{secrets.npm_token}} | |
publish-meshsdk-core-csl: | |
needs: [build, check-version] | |
if: needs.check-version.outputs.core-csl-version-updated == 'true' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
registry-url: https://registry.npmjs.org/ | |
- run: npm install && npm run build | |
- run: cd packages/mesh-core-csl && npm publish --access public | |
env: | |
NODE_AUTH_TOKEN: ${{secrets.npm_token}} | |
publish-meshsdk-core-cst: | |
needs: [build, check-version] | |
if: needs.check-version.outputs.core-cst-version-updated == 'true' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
registry-url: https://registry.npmjs.org/ | |
- run: npm install && npm run build | |
- run: cd packages/mesh-core-cst && npm publish --access public | |
env: | |
NODE_AUTH_TOKEN: ${{secrets.npm_token}} | |
publish-meshsdk-provider: | |
needs: [build, check-version] | |
if: needs.check-version.outputs.provider-version-updated == 'true' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
registry-url: https://registry.npmjs.org/ | |
- run: npm install && npm run build | |
- run: cd packages/mesh-provider && npm publish --access public | |
env: | |
NODE_AUTH_TOKEN: ${{secrets.npm_token}} | |
publish-meshsdk-react: | |
needs: [build, check-version] | |
if: needs.check-version.outputs.react-version-updated == 'true' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
registry-url: https://registry.npmjs.org/ | |
- run: npm install && npm run build | |
- run: cd packages/mesh-react && npm publish --access public | |
env: | |
NODE_AUTH_TOKEN: ${{secrets.npm_token}} | |
publish-meshsdk-transaction: | |
needs: [build, check-version] | |
if: needs.check-version.outputs.transaction-version-updated == 'true' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
registry-url: https://registry.npmjs.org/ | |
- run: npm install && npm run build | |
- run: cd packages/mesh-transaction && npm publish --access public | |
env: | |
NODE_AUTH_TOKEN: ${{secrets.npm_token}} | |
publish-meshsdk-wallet: | |
needs: [build, check-version] | |
if: needs.check-version.outputs.wallet-version-updated == 'true' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
registry-url: https://registry.npmjs.org/ | |
- run: npm install && npm run build | |
- run: cd packages/mesh-wallet && npm publish --access public | |
env: | |
NODE_AUTH_TOKEN: ${{secrets.npm_token}} | |
publish-meshsdk-cli: | |
needs: [build, check-version] | |
if: needs.check-version.outputs.cli-version-updated == 'true' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
registry-url: https://registry.npmjs.org/ | |
- run: npm install && npm run build:scripts | |
- run: cd scripts/mesh-cli && npm publish --access public | |
env: | |
NODE_AUTH_TOKEN: ${{secrets.npm_token}} |