diff --git a/.travis.yml b/.travis.yml index 6d3544a4..0ae72334 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,21 +7,28 @@ branches: only: - master - /^v\d+\.\d+(\.\d+)?(-\S*)?$/ -before_deploy: "npm run build-core" +before_deploy: + - npm run build env: - DOCKER_IMAGE_NAME=swaggerapi/swagger-ui deploy: - provider: npm - email: apiteam@swagger.io - skip_cleanup: true - api_key: - secure: "IJkLaACa+rfERf1O5nwlqOyuo9sbul3FBhBt4Un9P+DvEet3AoDPV9NQVLd8SkmQYKGbGQWF4BIdjrO5nqFD6Te+JTeUX5Uo/DFS/fu9qw1xv0dQpvbJFuoYnnFlbzGTEs4CFa8lbu3ZromFHQGOQxRobjsG1Kf0dWFSSzmND3g=" - on: - tags: true - repo: swagger-api/swagger-ui - node: '6.9' + - provider: npm + email: apiteam@swagger.io + skip_cleanup: true + api_key: + secure: "IJkLaACa+rfERf1O5nwlqOyuo9sbul3FBhBt4Un9P+DvEet3AoDPV9NQVLd8SkmQYKGbGQWF4BIdjrO5nqFD6Te+JTeUX5Uo/DFS/fu9qw1xv0dQpvbJFuoYnnFlbzGTEs4CFa8lbu3ZromFHQGOQxRobjsG1Kf0dWFSSzmND3g=" + on: + tags: true + repo: swagger-api/swagger-ui + node: '6.9' + - provider: script + script: swagger-ui-dist-package/deploy.sh + on: + tags: true + repo: swagger-api/swagger-ui + node: '6.9' after_success: - - if [ $DOCKER_HUB_USERNAME ]; then + - if [ $DOCKER_HUB_USERNAME ]; then docker login --email=$DOCKER_HUB_EMAIL --username=$DOCKER_HUB_USERNAME --password=$DOCKER_HUB_PASSWORD; if [ ! -z "$TRAVIS_TAG" ]; then @@ -40,4 +47,3 @@ after_success: docker push $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG; fi; fi; - diff --git a/swagger-ui-dist-package/.npmignore b/swagger-ui-dist-package/.npmignore new file mode 100644 index 00000000..1071019c --- /dev/null +++ b/swagger-ui-dist-package/.npmignore @@ -0,0 +1,2 @@ +README.md +deploy.sh diff --git a/swagger-ui-dist-package/.npmrc b/swagger-ui-dist-package/.npmrc new file mode 100644 index 00000000..ae643592 --- /dev/null +++ b/swagger-ui-dist-package/.npmrc @@ -0,0 +1 @@ +//registry.npmjs.org/:_authToken=${NPM_TOKEN} diff --git a/swagger-ui-dist-package/README.md b/swagger-ui-dist-package/README.md new file mode 100644 index 00000000..c71ef7ac --- /dev/null +++ b/swagger-ui-dist-package/README.md @@ -0,0 +1,3 @@ +This directory is used to build the `swagger-ui-dist` npm package. + +For anything else, check the [Swagger-UI](https://github.com/swagger-api/swagger-ui) repository. diff --git a/swagger-ui-dist-package/deploy.sh b/swagger-ui-dist-package/deploy.sh new file mode 100755 index 00000000..b114b711 --- /dev/null +++ b/swagger-ui-dist-package/deploy.sh @@ -0,0 +1,21 @@ +# Deploy `swagger-ui-dist` to npm. + +# Parameter Expansion: http://stackoverflow.com/questions/6393551/what-is-the-meaning-of-0-in-a-bash-script +cd "${0%/*}" + +# Get UI version +UI_VERSION=$(node -p "require('../package.json').version") + +# Replace our version placeholder with UI's version +sed -i '' "s|\$\$VERSION|$UI_VERSION|g" package.json + +# Copy UI's dist files to our directory +cp ../dist/* . + +if [[ $PUBLISH_DIST = "true" || $TRAVIS = "true" ]]; then + npm publish . +else + npm pack . +fi + +rm !(README.md|package.json|deploy.sh) diff --git a/swagger-ui-dist-package/package.json b/swagger-ui-dist-package/package.json new file mode 100644 index 00000000..d22b2002 --- /dev/null +++ b/swagger-ui-dist-package/package.json @@ -0,0 +1,18 @@ +{ + "name": "swagger-ui-dist", + "version": "$$VERSION", + "main": "dist/swagger-ui.js", + "repository": "git@github.com:swagger-api/swagger-ui.git", + "contributors": [ + "(in alphabetical order)", + "Anna Bodnia ", + "Buu Nguyen ", + "Josh Ponelat ", + "Kyle Shockey ", + "Robert Barnwell ", + "Sahar Jafari " + ], + "license": "Apache-2.0", + "dependencies": {}, + "devDependencies": {} +}