stages:
  - build
  - publish

variables:
  NODE_VERSION: '24'

image: node:${NODE_VERSION}

build:
  stage: build
  before_script:
    - npm install
  script:
    - npm run build:development

publish:
  stage: publish
  dependencies:
    - build
  only:
    - master
  id_tokens:
    NPM_ID_TOKEN:
      aud: "npm:registry.npmjs.org"
  before_script:
    - npm install
    - npm run build:production
  script:
    - npm publish -y
