diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3de8cbf..55901cf 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -58,6 +58,7 @@ jobs: path: | dist/*.js dist/*.js.map + dist/*.wasm tests: name: Run Scramjet Tests runs-on: ubuntu-latest @@ -123,6 +124,52 @@ jobs: artifacts: "mercuryworkshop-scramjet-*.tgz" prerelease: true + publish: + name: Publish Scramjet to NPM + runs-on: ubuntu-latest + needs: [build, tests] + if: false + permissions: write-all + steps: + - name: Setup Node.js + uses: actions/setup-node@v2 + with: + node-version: "20" + registry-url: "https://registry.npmjs.org" + + - name: Get artifacts + uses: actions/download-artifact@v4 + with: + name: packaged-scramjet + path: . + + - name: Extract package + run: tar xvf mercuryworkshop-scramjet-*.tgz package --strip-components=1 + + - name: Check the version + id: check + run: | + CURRENT_VERSION=$(jq -r .version package.json) + echo "Current version: $CURRENT_VERSION" + LATEST_VERSION=$(npm view @mercuryworkshop/scramjet version || echo "0.0.0") + echo "Latest NPM version: $LATEST_VERSION" + + if [ "$LATEST_VERSION" != "$CURRENT_VERSION" ]; + then + echo "Version changed" + echo "version_changed=true" >> $GITHUB_OUTPUT + echo "new_version=$CURRENT_VERSION" >> $GITHUB_OUTPUT + else + echo "Version not changed" + echo "version_changed=false" >> $GITHUB_OUTPUT + fi + + - name: Publish + if: steps.check.outputs.version_changed == 'true' + run: npm publish --access public --no-git-checks + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + pages: name: Upload to Github Pages runs-on: ubuntu-latest diff --git a/package.json b/package.json index 0d261d3..0399b42 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "files": [ "dist/*.js", "dist/*.js.map", + "dist/*.wasm", "lib" ], "keywords": [], diff --git a/playwright.config.ts b/playwright.config.ts index 8ace47f..a529067 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -13,11 +13,11 @@ export default defineConfig({ ? [ [ "@estruyf/github-actions-reporter", - { + { title: "Test summary", useDetails: true, showError: true, - }, + } as GitHubActionOptions, ], ["github"], ]