Bump node-forge from 1.3.1 to 1.3.3 in /labs/begin #124
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build & Test | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| branches: [main] | |
| workflow_dispatch: | |
| inputs: | |
| publish: | |
| description: 'Run publish step (dry-run by default)' | |
| type: boolean | |
| default: true | |
| dry_run: | |
| description: 'Dry run (no actual publish)' | |
| type: boolean | |
| default: true | |
| jobs: | |
| build-and-test: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| node-version: [18.x, 20.x, 22.x] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Use Node.js ${{ matrix.node-version }} | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: ${{ matrix.node-version }} | |
| cache: npm | |
| cache-dependency-path: | | |
| modules/observable-store/package-lock.json | |
| modules/observable-store-extensions/package-lock.json | |
| - name: Build modules | |
| run: npm run build | |
| - name: Run tests | |
| run: npm test | |
| build-samples: | |
| runs-on: ubuntu-latest | |
| needs: build-and-test | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Use Node.js 22.x | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 22.x | |
| cache: npm | |
| cache-dependency-path: | | |
| modules/observable-store/package-lock.json | |
| modules/observable-store-extensions/package-lock.json | |
| - name: Build modules | |
| run: npm run build | |
| - name: Build Angular Store sample | |
| working-directory: samples/angular-store | |
| run: npm install && npm run build | |
| - name: Build React Store sample | |
| working-directory: samples/react-store | |
| run: npm install && npm run build | |
| - name: Build JavaScript demo | |
| working-directory: samples/javascript-demo | |
| run: npm install && npm run build | |
| publish: | |
| if: | | |
| (github.event_name == 'push' && github.ref == 'refs/heads/main' && startsWith(github.event.head_commit.message, 'release:')) || | |
| (github.event_name == 'workflow_dispatch' && inputs.publish) | |
| needs: [build-and-test, build-samples] | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: read | |
| id-token: write | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Use Node.js 22.x | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 22.x | |
| registry-url: https://registry.npmjs.org | |
| - name: Build modules | |
| run: npm run build | |
| - name: Publish observable-store | |
| working-directory: modules/observable-store | |
| run: npm publish --provenance --access public ${{ (github.event_name == 'workflow_dispatch' && inputs.dry_run) && '--dry-run' || '' }} | |
| env: | |
| NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} | |
| - name: Publish observable-store-extensions | |
| working-directory: modules/observable-store-extensions | |
| run: npm publish --provenance --access public ${{ (github.event_name == 'workflow_dispatch' && inputs.dry_run) && '--dry-run' || '' }} | |
| env: | |
| NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} |