name: Danger

on:
    pull_request:
        branches: [main]
        types:
            - opened
            - synchronize
            - reopened
            - edited

jobs:
    danger:
        runs-on: ubuntu-latest

        steps:
            - uses: actions/checkout@v4

            - uses: pnpm/action-setup@v2.2.4
              with:
                  version: 8

            - name: Setup Node
              uses: actions/setup-node@v4
              with:
                  node-version: "20"
                  cache: "pnpm"
                  cache-dependency-path: "script/danger/pnpm-lock.yaml"

            - run: pnpm install --dir script/danger

            - name: Run Danger
              run: pnpm run --dir script/danger danger ci
              env:
                  GITHUB_TOKEN: ${{ github.token }}
