lhisp-oauth-client/bitbucket-pipelines.yml

52 lines
1.3 KiB
YAML

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