41 lines
827 B
YAML
41 lines
827 B
YAML
language: node_js
|
|
node_js: 12
|
|
|
|
script:
|
|
- (cd app && npm ci && npm run build)
|
|
- npm ci
|
|
|
|
before_deploy:
|
|
- if [ -n "$TRAVIS_TAG" ] ; then npm version $TRAVIS_TAG ; fi
|
|
- >
|
|
tar -czf psitransfer-$TRAVIS_TAG.tar.gz \
|
|
LICENSE \
|
|
README.md \
|
|
Dockerfile \
|
|
.dockerignore \
|
|
app.js \
|
|
cli.js \
|
|
config.js \
|
|
package.json \
|
|
package-lock.json \
|
|
docs \
|
|
lib \
|
|
public
|
|
# npm deploy
|
|
- >
|
|
if [ -n "$TRAVIS_TAG" ] ; then
|
|
mkdir _pkg; cd _pkg; tar xzf ../psitransfer-$TRAVIS_TAG.tar.gz ;
|
|
npm set //registry.npmjs.org/:_authToken $NPM_API_TOKEN ;
|
|
npm publish;
|
|
cd .. ;
|
|
fi
|
|
|
|
deploy:
|
|
provider: releases
|
|
token: $GH_TOKEN
|
|
overwrite: true
|
|
file: $TRAVIS_BUILD_DIR/psitransfer-$TRAVIS_TAG.tar.gz
|
|
skip_cleanup: true
|
|
on:
|
|
tags: true
|