image: node:22-alpine3.18 stages: - publish publish-pre: stage: publish only: - develop script: - apk add --no-cache git - npm i - npm run build - npm config set @coffeeit:registry https://gitlab.com/api/v4/projects/${CI_PROJECT_ID}/packages/npm/ - npm config set //gitlab.com/api/v4/projects/${CI_PROJECT_ID}/packages/npm/:_authToken ${CI_JOB_TOKEN} - npm config -–global set git-tag-version false - TIMESTAMP=$(date +%s) - VERSION=$(npm version prerelease --preid=develop)-${TIMESTAMP} - git tag -f $VERSION - npm version $(git describe --tags) - npm publish publish-release: stage: publish only: - main script: - npm i - npm run build - npm config set @coffeeit:registry https://gitlab.com/api/v4/projects/${CI_PROJECT_ID}/packages/npm/ - npm config set //gitlab.com/api/v4/projects/${CI_PROJECT_ID}/packages/npm/:_authToken ${CI_JOB_TOKEN} - npm publish