name: CI

on:
    push:
        branches: [main]

jobs:
    publish:
        runs-on: ubuntu-latest

        steps:
            - uses: actions/checkout@v4
            - name: Use Node.js 20.x
              uses: actions/setup-node@v4
              with:
                  node-version: 20.x
            - run: npm ci
            - run: npm run build
            - uses: JS-DevTools/npm-publish@v3
              with:
                  access: public
                  token: ${{ secrets.NPM_TOKEN }}
