UI Style Kit CSS v1.0.4 #2
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: Publish to npm | |
| on: | |
| release: | |
| types: [created] | |
| permissions: | |
| contents: read | |
| jobs: | |
| verify: | |
| name: Verify Release | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| - name: Setup Node | |
| uses: actions/setup-node@v6 | |
| with: | |
| node-version: 20 | |
| cache: npm | |
| - name: Install dependencies | |
| run: npm ci | |
| - name: Run lint checks | |
| run: npm run lint | |
| - name: Build dist assets | |
| run: npm run build | |
| - name: Run unit tests | |
| run: npm run test:unit | |
| - name: Install Playwright browser | |
| run: npm run test:e2e:install:ci | |
| - name: Run Playwright tests | |
| run: npm run test:e2e | |
| publish-npm: | |
| name: Publish Package | |
| needs: verify | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| - name: Setup Node | |
| uses: actions/setup-node@v6 | |
| with: | |
| node-version: 20 | |
| registry-url: https://registry.npmjs.org/ | |
| - name: Install dependencies | |
| run: npm ci | |
| - name: Ensure npm token exists | |
| shell: bash | |
| env: | |
| NPM_TOKEN: ${{ secrets.NPM_TOKEN }} | |
| run: | | |
| if [[ -z "${NPM_TOKEN}" ]]; then | |
| echo "::error::Missing NPM_TOKEN secret." | |
| exit 1 | |
| fi | |
| - name: Publish package | |
| run: npm publish --access public | |
| env: | |
| NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} |