image: node:22-alpine3.20

stages:
  - build
  - release

.node: &node
  before_script:
    - apk add --no-cache git
    - npm ci

build:
  <<: [*node]
  stage: build
  except:
    - tags
  script:
    - npm run-script build:ci

release:
  <<: [*node]
  stage: release
  only:
    - master@timrs2998/newsie
  script:
    - npm run-script build
    - node_modules/.bin/semantic-release
