Skip to content

fix: update the payment-widget version (#102) #62

fix: update the payment-widget version (#102)

fix: update the payment-widget version (#102) #62

Workflow file for this run

name: release-if-necessary
on:
push:
branches:
- main
workflow_dispatch:
jobs:
release-if-necessary:
runs-on: ubuntu-latest
strategy:
matrix:
package:
- "@requestnetwork/add-stakeholder"
- "@requestnetwork/create-invoice-form"
- "@requestnetwork/invoice-dashboard"
steps:
- name: Checkout repository 🛎️
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: "18"
registry-url: "https://registry.npmjs.org"
- name: Install dependencies 📥
run: npm ci
- name: Make is-release-needed.sh executable
run: chmod +x ./scripts/is-release-needed.sh
- name: Check if version number has already been released 🕵️‍♀️
id: is-release-needed
run: |
echo "Checking if ${{ matrix.package }} is already published..."
IS_RELEASE_NEEDED=$(npm run is-release-needed --workspace=${{ matrix.package }} --silent)
echo "is-release-needed=$IS_RELEASE_NEEDED"
echo "is-release-needed=$IS_RELEASE_NEEDED" >> $GITHUB_OUTPUT
- name: Setup .npmrc file to publish to npm 📝
if: steps.is-release-needed.outputs.is-release-needed == 'true'
run: echo "//registry.npmjs.org/:_authToken=${{ secrets.REQUEST_BOT_NPM_TOKEN }}" > ~/.npmrc
- name: Publish package on NPM 📦
if: steps.is-release-needed.outputs.is-release-needed == 'true'
run: |
npm config set registry https://registry.npmjs.org
npm whoami || { echo "Failed to identify npm user."; exit 1; }
npm config get registry || { echo "Failed to get npm registry."; exit 1; }
npm publish --workspace=${{ matrix.package }} --dry-run