Skip to content

npm - release @prisma/prisma-schema-wasm@6.18.0-8.34b5a692b7bd79939a9a2c3ef97d816e749cda2f from 34b5a692b7bd79939a9a2c3ef97d816e749cda2f on latest #1197

npm - release @prisma/prisma-schema-wasm@6.18.0-8.34b5a692b7bd79939a9a2c3ef97d816e749cda2f from 34b5a692b7bd79939a9a2c3ef97d816e749cda2f on latest

npm - release @prisma/prisma-schema-wasm@6.18.0-8.34b5a692b7bd79939a9a2c3ef97d816e749cda2f from 34b5a692b7bd79939a9a2c3ef97d816e749cda2f on latest #1197

name: Build and publish @prisma/prisma-schema-wasm
run-name: npm - release @prisma/prisma-schema-wasm@${{ github.event.inputs.enginesWrapperVersion }} from ${{ github.event.inputs.enginesHash }} on ${{ github.event.inputs.npmDistTag }}
concurrency: publish-prisma-schema-wasm
on:
# usually triggered via GH Actions Workflow in prisma/engines-wrapper repo
workflow_dispatch:
inputs:
enginesWrapperVersion:
required: true
description: 'New @prisma/prisma-schema-wasm package version'
enginesHash:
required: true
description: 'prisma-engines commit to build'
npmDistTag:
required: true
default: 'latest'
description: 'npm dist-tag (e.g. latest or integration)'
jobs:
build:
name: Build and publish @prisma/prisma-schema-wasm
runs-on: ubuntu-latest
steps:
- name: Print input
env:
THE_INPUT: '${{ toJson(github.event.inputs) }}'
run: |
echo $THE_INPUT
- uses: actions/checkout@v4
with:
ref: ${{ github.event.inputs.enginesHash }}
- uses: ./.github/workflows/include/rust-wasm-setup
- name: Build
run: make build-schema-wasm PROFILE=release SCHEMA_WASM_VERSION=${{ github.event.inputs.enginesWrapperVersion }}
- uses: actions/setup-node@v4
with:
node-version: '20.x'
# This is needed to be done manually because of `PACKAGE_DIR` used later
- name: Set up NPM token for publishing later
run: echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > ~/.npmrc
- name: Publish @prisma/prisma-schema-wasm
run: npm publish --access public --tag ${{ github.event.inputs.npmDistTag }}
working-directory: target/prisma-schema-wasm