55 npm : true
66jobs :
77 include :
8- - stage : Deploy
9- before_deploy :
10- - npm run build:prod
11- - export MY_PACKAGE_NAME=$(node -e "console.log(require('./dist/package').name)")
12- - export MY_PACKAGE_VERSION=$(node -e "console.log(require('./dist/package').version)")
13- - export ZIP_NAME=$MY_PACKAGE_NAME_v$MY_PACKAGE_VERSION.zip
14- - export MIN_ZIP_NAME=$MY_PACKAGE_NAME_v$MY_PACKAGE_VERSION_min.zip
15- - cd dist
16- - zip -9 --recurse-paths ../$ZIP_NAME **
17- - zip -9 --recurse-paths ../$MIN_ZIP_NAME ** --exclude \*.d.ts --exclude readme.*
18- - cd ..
19- deploy :
20- - provider : pages
21- local_dir : dist-jsdoc/$MY_PACKAGE_NAME/$MY_PACKAGE_VERSION
22- fqdn : $MY_PACKAGE_NAME.jaid.codes
23- skip_cleanup : true
24- github_token : $GITHUB_TOKEN # Permissions: public_repo, repo:status, repo_deployment
25- - provider : releases
26- file :
27- - dist/package.json
28- - dist/license.txt
29- - dist/index.d.ts
30- - $ZIP_NAME
31- - $MIN_ZIP_NAME
32- skip_cleanup : true
33- api_key : $GITHUB_TOKEN # Permissions: public_repo, repo:status, repo_deployment
34- on : { tags: true }
8+ - stage : Deploy
9+ before_deploy :
10+ - npm run build:prod
11+ - export MY_PACKAGE_NAME=$(node -e "console.log(require('./dist/package').name)")
12+ - export MY_PACKAGE_VERSION=$(node -e "console.log(require('./dist/package').version)")
13+ - export ZIP_NAME=$MY_PACKAGE_NAME_v$MY_PACKAGE_VERSION.zip
14+ - export MIN_ZIP_NAME=$MY_PACKAGE_NAME_v$MY_PACKAGE_VERSION_min.zip
15+ - rm .gitignore # https://stackoverflow.com/questions/36086110/deploy-a-specific-directory-to-npm-with-travis-ci#comment91176171_38834753
16+ - cd dist
17+ - zip -9 --recurse-paths ../$ZIP_NAME **
18+ - zip -9 --recurse-paths ../$MIN_ZIP_NAME ** --exclude \*.d.ts --exclude readme.*
19+ - cd ..
20+ deploy :
21+ - provider : pages
22+ local_dir : dist-jsdoc/$MY_PACKAGE_NAME/$MY_PACKAGE_VERSION
23+ fqdn : $MY_PACKAGE_NAME.jaid.codes
24+ skip_cleanup : true
25+ github_token : $GITHUB_TOKEN # Permissions: public_repo, repo:status, repo_deployment
26+ - provider : releases
27+ file :
28+ - dist/package.json
29+ - dist/license.txt
30+ - dist/index.d.ts
31+ - $ZIP_NAME
32+ - $MIN_ZIP_NAME
33+ skip_cleanup : true
34+ api_key : $GITHUB_TOKEN # Permissions: public_repo, repo:status, repo_deployment
35+ on : { tags: true }
36+ - provider : script
37+ script :
38+ - echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" | tee .npmrc
39+ - npm publish dist
40+ skip_cleanup : true
41+ on : { tags: true }
0 commit comments