3131 runs-on : ubuntu-latest
3232 if : github.event.pull_request.merged == true
3333 outputs :
34+ hydra-version-updated : ${{ steps.compare-versions.outputs.hydra-version-updated }}
3435 common-version-updated : ${{ steps.compare-versions.outputs.common-version-updated }}
3536 contract-version-updated : ${{ steps.compare-versions.outputs.contract-version-updated }}
3637 core-version-updated : ${{ steps.compare-versions.outputs.core-version-updated }}
5152 - name : Get package version from main branch before merge
5253 id : pre-merge-version
5354 run : |
55+ HYDRA_PRE_MERGE_VERSION=$(node -p "require('./packages/hydra/package.json').version")
5456 COMMON_PRE_MERGE_VERSION=$(node -p "require('./packages/mesh-common/package.json').version")
5557 CONTRACT_PRE_MERGE_VERSION=$(node -p "require('./packages/mesh-contract/package.json').version")
5658 CORE_PRE_MERGE_VERSION=$(node -p "require('./packages/mesh-core/package.json').version")
8284 - name : Get package version from main branch after merge
8385 id : post-merge-version
8486 run : |
87+ HYDRA_POST_MERGE_VERSION=$(node -p "require('./packages/hydra/package.json').version")
8588 COMMON_POST_MERGE_VERSION=$(node -p "require('./packages/mesh-common/package.json').version")
8689 CONTRACT_POST_MERGE_VERSION=$(node -p "require('./packages/mesh-contract/package.json').version")
8790 CORE_POST_MERGE_VERSION=$(node -p "require('./packages/mesh-core/package.json').version")
9396 TRANSACTION_POST_MERGE_VERSION=$(node -p "require('./packages/mesh-transaction/package.json').version")
9497 WALLET_POST_MERGE_VERSION=$(node -p "require('./packages/mesh-wallet/package.json').version")
9598 CLI_POST_MERGE_VERSION=$(node -p "require('./scripts/mesh-cli/package.json').version")
99+ echo "hydra_post_merge_version=$HYDRA_POST_MERGE_VERSION" >> "$GITHUB_OUTPUT"
96100 echo "common_post_merge_version=$COMMON_POST_MERGE_VERSION" >> "$GITHUB_OUTPUT"
97101 echo "contract_post_merge_version=$CONTRACT_POST_MERGE_VERSION" >> "$GITHUB_OUTPUT"
98102 echo "core_post_merge_version=$CORE_POST_MERGE_VERSION" >> "$GITHUB_OUTPUT"
@@ -108,6 +112,11 @@ jobs:
108112 - name : Compare versions
109113 id : compare-versions
110114 run : |
115+ if [[ "${{ steps.pre-merge-version.outputs.hydra_pre_merge_version }}" != "${{ steps.post-merge-version.outputs.hydra_post_merge_version }}" ]]; then
116+ echo "hydra-version-updated=true" >> "$GITHUB_OUTPUT"
117+ else
118+ echo "common-version-updated=false" >> "$GITHUB_OUTPUT"
119+ fi
111120 if [[ "${{ steps.pre-merge-version.outputs.common_pre_merge_version }}" != "${{ steps.post-merge-version.outputs.common_post_merge_version }}" ]]; then
112121 echo "common-version-updated=true" >> "$GITHUB_OUTPUT"
113122 else
@@ -164,6 +173,21 @@ jobs:
164173 echo "cli-version-updated=false" >> "$GITHUB_OUTPUT"
165174 fi
166175
176+ publish-meshsdk-hydra :
177+ needs : [build, check-version]
178+ if : needs.check-version.outputs.hydra-version-updated == 'true'
179+ runs-on : ubuntu-latest
180+ steps :
181+ - uses : actions/checkout@v4
182+ - uses : actions/setup-node@v4
183+ with :
184+ node-version : 20
185+ registry-url : https://registry.npmjs.org/
186+ - run : npm install && npm run build
187+ - run : cd packages/hydra && npm publish --access public
188+ env :
189+ NODE_AUTH_TOKEN : ${{secrets.npm_token}}
190+
167191 publish-meshsdk-common :
168192 needs : [build, check-version]
169193 if : needs.check-version.outputs.common-version-updated == 'true'
0 commit comments