Skip to content

Release

Release #60

Workflow file for this run

name: Release
on:
release:
types:
- published
workflow_dispatch: # temp
permissions:
contents: read
id-token: write
jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: "20"
registry-url: "https://registry.npmjs.org"
- name: Checkout repo
uses: actions/checkout@v4
# - name: Verify tag matches package.json version
# run: |
# RELEASE_VERSION=${{ github.ref_name }}
# PACKAGE_VERSION=$(npm pkg get version | sed 's/"//g')
# if [ "$RELEASE_VERSION" != "v$PACKAGE_VERSION" ]; then
# echo "Error: GitHub release tag ($RELEASE_VERSION) does not match package.json version ($PACKAGE_VERSION)"
# exit 1
# fi
- name: Install dependencies
run: npm install
- name: Build
run: npm run build
# - name: Publish
# env:
# NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
# run: |
# npm publish --provenance --access public --tag latest
verify:
needs: publish
runs-on: ubuntu-latest
steps:
- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: "20"
registry-url: "https://registry.npmjs.org"
- name: Checkout repo
uses: actions/checkout@v4
- name: Install ts-node
run: npm install -g ts-node
- name: Verify package
run: |
# npm install @resonatehq/sdk@latest
ts-node app.ts
working-directory: examples/async