image: node:20-alpine definitions: steps: - step: &build-and-test name: Build and Test caches: - node script: - npm install - npm run build - npm run test artifacts: - dist/** pipelines: branches: default: <<: *build-and-test "{development,release-no-verify/*}": - step: *build-and-test - step: name: Prepare Package script: - apk add git - cp package.json dist/ - cp README.md dist/ - npm version patch -m "[skip CI] Version %s" - git push artifacts: - dist/** - step: name: Publish deployment: staging script: - pipe: atlassian/npm-publish:0.2.0 variables: NPM_TOKEN: $NPM_TOKEN FOLDER: dist master: - step: *build-and-test - step: name: Prepare Package script: - cp package.json dist/ - cp README.md dist/ - sed -i s/$BITBUCKET_REPO_SLUG-dev/$BITBUCKET_REPO_SLUG/ dist/package.json artifacts: - dist/** - step: name: Publish deployment: production script: - pipe: atlassian/npm-publish:0.2.0 variables: NPM_TOKEN: $NPM_TOKEN FOLDER: dist