name: Deploy Storybook

on:
  push:
    branches: [development/1.0]
jobs:
  deploy:
    runs-on: ubuntu-latest
    permissions:
      contents: write
      packages: read # to install @jbwatenbergscality/storybook-webmcp from GHPR
    steps:
      - uses: actions/checkout@v6
      - uses: actions/setup-node@v6
        with:
          node-version: 24
      - run: npm ci
        env:
          # storybook-webmcp is hosted on GitHub Packages (npm.pkg.github.com).
          # Even public GHPR packages require an auth token.
          NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      - name: Configure git credentials
        run: git config --global url."https://x-access-token:${{ github.token }}@github.com/".insteadOf "https://github.com/"
      - run: npm run storybook:deploy
        env:
          STORYBOOK_DISABLE_TELEMETRY: 1
