From 8863178077ef90f463062faf12f1ae656eefb225 Mon Sep 17 00:00:00 2001 From: Aaron DeRuvo Date: Fri, 24 Oct 2025 15:26:10 +0200 Subject: [PATCH] SELF-701: Setup AlphaAlpha Publishing for mobile sdk (#1296) * setup publishing * tag it as prerelease * Apply suggestion from @coderabbitai[bot] Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Apply suggestion from @coderabbitai[bot] Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Apply suggestion from @coderabbitai[bot] Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- .github/workflows/npm-publish.yml | 35 ++++++++++++++++++++++++++ packages/mobile-sdk-alpha/package.json | 6 ++--- 2 files changed, 38 insertions(+), 3 deletions(-) diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index e1b2f622b..25fa867b1 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -21,6 +21,7 @@ jobs: common_changed: ${{ steps.check-version.outputs.common_changed }} contracts_changed: ${{ steps.check-version.outputs.contracts_changed }} qrcode_angular_changed: ${{ steps.check-version.outputs.qrcode_angular_changed }} + msdk_changed: ${{ steps.check-version.outputs.msdk_changed }} steps: - uses: actions/checkout@v4 with: @@ -34,6 +35,7 @@ jobs: git diff HEAD^ HEAD --name-only | grep -q "common/package.json" && echo "common_changed=true" >> $GITHUB_OUTPUT || echo "common_changed=false" >> $GITHUB_OUTPUT git diff HEAD^ HEAD --name-only | grep -q "contracts/package.json" && echo "contracts_changed=true" >> $GITHUB_OUTPUT || echo "contracts_changed=false" >> $GITHUB_OUTPUT git diff HEAD^ HEAD --name-only | grep -q "sdk/qrcode-angular/package.json" && echo "qrcode_angular_changed=true" >> $GITHUB_OUTPUT || echo "qrcode_angular_changed=false" >> $GITHUB_OUTPUT + git diff HEAD^ HEAD --name-only | grep -q "packages/mobile-sdk-alpha/package.json" && echo "msdk_changed=true" >> $GITHUB_OUTPUT || echo "msdk_changed=false" >> $GITHUB_OUTPUT # check if it was dispatched manually as well if git diff HEAD^ HEAD -- sdk/core/package.json | grep -q '"version":' || [ "${{ github.event_name }}" = "workflow_dispatch" ]; then @@ -56,6 +58,10 @@ jobs: echo "qrcode_angular_changed=true" >> $GITHUB_OUTPUT fi + if git diff HEAD^ HEAD -- sdk/mobile-sdk-alpha/package.json | grep -q '"version":' || [ "${{ github.event_name }}" = "workflow_dispatch" ]; then + echo "msdk_changed=true" >> $GITHUB_OUTPUT + fi + publish-core: needs: detect-changes if: needs.detect-changes.outputs.core_changed == 'true' @@ -196,3 +202,32 @@ jobs: env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} NPM_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + publish-msdk: + needs: detect-changes + if: needs.detect-changes.outputs.msdk_changed == 'true' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + registry-url: "https://registry.npmjs.org" + + - name: Install Dependencies + uses: ./.github/actions/yarn-install + + - name: Build package + run: | + yarn workspace @selfxyz/mobile-sdk-alpha build + + - name: Publish to npm + working-directory: packages/mobile-sdk-alpha + run: | + yarn config set npmScopes.selfxyz.npmAuthToken ${{ secrets.NPM_TOKEN }} + yarn config set npmPublishAccess restricted + yarn npm publish --access restricted --tag alpha + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + NPM_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/packages/mobile-sdk-alpha/package.json b/packages/mobile-sdk-alpha/package.json index 3b2ec9635..6e2dba516 100644 --- a/packages/mobile-sdk-alpha/package.json +++ b/packages/mobile-sdk-alpha/package.json @@ -1,7 +1,7 @@ { "name": "@selfxyz/mobile-sdk-alpha", - "version": "0.0.1", - "description": "Self SDK (alpha) for registering and proving. Adapters-first, RN-first with web shims.", + "version": "0.0.1-alpha.0", + "description": "Self SDK (alpha) for registering and proving", "keywords": [ "self", "react-native", @@ -178,6 +178,6 @@ }, "packageManager": "yarn@4.6.0", "publishConfig": { - "access": "public" + "access": "restricted" } }