A
image: node:14
stages:
- eslint
- commit_style
- publish
eslint:
stage: eslint
script:
- npm install
- npm run lint
commit_style:
stage: commit_style
script:
- npm install
- npm run validate_commit
publish:
stage: publish
script:
- apt-get update && apt-get install -y --no-install-recommends git git-core
- git remote remove origin
- git remote add origin https://***-read-write:***@gitlab.com/***/interfaces/mmo-interfaces-mongodb.git
- git config user.email "${GITLAB_USER_EMAIL}"
- git config user.name "${GITLAB_USER_NAME}"
- export NPM_PACKAGE_NAME=$(node -e 'console.log(require("./package.json").name)')
- export NPM_SCOPE=$(node -e 'console.log(require("./package.json").name.split("/")[0])')
- export NPM_PACKAGE_VERSION=$(node -e 'console.log(require("./package.json").version)')
- npm config set -- $NPM_SCOPE:registry https://gitlab.com/api/v4/packages/npm/
- npm config set -- //gitlab.com/api/v4/packages/npm/:_authToken ${CI_JOB_TOKEN}
- npm config set -- //gitlab.com/api/v4/projects/***/packages/npm/:_authToken ${CI_JOB_TOKEN}
- npm install
- npm run build
- git tag -a v$NPM_PACKAGE_VERSION -m "v$NPM_PACKAGE_VERSION"
- git push origin v$NPM_PACKAGE_VERSION
- npm publish --verbose --tag $CI_COMMIT_SHORT_SHA
вот этот gitlab-ci делает у меня все кроме добавление сбилженного в пакет ((
