on:
  push:
    branches:
      - main
  workflow_dispatch:

jobs:
  publish:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      id-token: write
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 24
          registry-url: 'https://registry.npmjs.org'

      # Not automatically building so we have a chance to compare the diffs before deploying
      # - run: npm ci
      # - run: npm run build

      - id: publish
        uses: JS-DevTools/npm-publish@v3
        with:
          token: ${{ secrets.NPM_TOKEN }}
          access: "public"

      - name: Send notification to CSS channel in Teams
        if: steps.publish.outputs.type != 'none'
        uses: dhollerbach/github-action-send-message-to-ms-teams@1.0.10
        with:
          webhook: ${{ secrets.TEAMS_CSS_CHANNEL_WEBHOOK }}
          message: "web-styles version changed: ${{ steps.publish.outputs.old-version }} => ${{ steps.publish.outputs.version }}"
