name: Release

on:
    push:
        branches: [main]

permissions:
    id-token: write
    pull-requests: write
    contents: write
    issues: write

jobs:
    release:
        runs-on: ubuntu-latest
        steps:
            - uses: actions/checkout@v4

            - uses: actions/setup-node@v4
              with:
                  node-version: 20
                  registry-url: https://registry.npmjs.org/

            - name: Install pnpm
              run: npm install -g pnpm

            - run: pnpm install
            - run: pnpm exec semantic-release
              env:
                  GH_TOKEN: ${{ secrets.GH_TOKEN }}
                  NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
