Skip to content

fix: release process, inject walletconnect-project-id from github (#134) #78

fix: release process, inject walletconnect-project-id from github (#134)

fix: release process, inject walletconnect-project-id from github (#134) #78

Workflow file for this run

# @format
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'
- '@requestnetwork/payment-widget'
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: Publish package on NPM 📦
if: steps.is-release-needed.outputs.is-release-needed == 'true'
run: |
npm publish --workspace=${{ matrix.package }}
env:
NODE_AUTH_TOKEN: ${{ secrets.REQUEST_BOT_NPM_TOKEN }}
VITE_WEB3MODAL_PROJECT_ID: ${{ secrets.VITE_WEB3MODAL_PROJECT_ID }}