UNPKG

st

Version:

A module for serving static files. Does etags, caching, etc.

56 lines (54 loc) 1.82 kB
name: Test & Maybe Release on: [push, pull_request] jobs: test: strategy: fail-fast: false matrix: node: [lts/*, current] os: [macos-latest, ubuntu-latest, windows-latest] runs-on: ${{ matrix.os }} steps: - name: Checkout Repository uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Use Node.js ${{ matrix.node }} uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: ${{ matrix.node }} - name: Install Dependencies run: npm install --no-progress --no-package-lock - name: Check build is up to date run: | npm run build git diff --exit-code || (echo "::error::Build artifacts not committed. Run 'npm run build' and commit the changes." && exit 1) - name: Run tests run: npm test release: name: Release needs: test runs-on: ubuntu-latest if: github.event_name == 'push' && github.ref == 'refs/heads/master' permissions: contents: write issues: write pull-requests: write id-token: write steps: - name: Checkout uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: fetch-depth: 0 - name: Setup Node.js uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: lts/* registry-url: 'https://registry.npmjs.org' - name: Install dependencies run: npm install --no-progress --no-package-lock --no-save - name: Build run: npm run build - name: Release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_CONFIG_PROVENANCE: true run: npx semantic-release