# This workflow will...

name: Build

on:
    push:
        branches: ["master"]
    workflow_dispatch:

jobs:
    release:
        runs-on: ${{ matrix.os }}

        strategy:
            matrix:
                os: [windows-latest, ubuntu-latest]

        steps:
            - name: Check out Git repository
              uses: actions/checkout@v4

            - name: Use Node.js
              uses: actions/setup-node@v4
              with:
                  node-version: 18.x
                  cache: "npm"
            - run: npm ci
            - run: npm run package

            - name: Upload artifact
              uses: actions/upload-artifact@v4
              with:
                  name: release-${{ matrix.os }}
                  path: release
