diff --git a/.gitignore b/.gitignore index 2047f0c3..a787408f 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ test/fixtures/dat.json test/**.db test/.datrc-test package-lock.json +dist \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index d7cd66fd..21f87e7f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,22 +1,30 @@ language: node_js node_js: - - "4" - - "6" - - "8" - + - '4' + - '6' + - '8' sudo: false script: - - npm test + - npm test notifications: irc: channels: - - "chat.freenode.net#datbots" + - chat.freenode.net#datbots template: - - "%{repository_slug} - %{commit_subject} - %{result} - %{build_url}" + - '%{repository_slug} - %{commit_subject} - %{result} - %{build_url}' skip_join: true on_success: change on_failure: always +deploy: + provider: releases + script: npm run package + api_key: + secure: GF+Ehh9kDu2m+KqSzciZRQmUfubnVGDEfxZKVX+psesKoxxDSq8/wkl7g1yR2H8DO0dg3lW8opbsKbfOOUWztyIfFxFukgwKIawUd7Krtr4XQLyywq49NdYARKP6bSxeEb8N3xVTo5fuq104KT0mMUB9di/iunsO/ITOzbCZyWE= + skip_cleanup: true + file: dist/* + on: + repo: datproject/dat diff --git a/package.json b/package.json index c89628c0..e934aeda 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,8 @@ "install-precommit": "echo ./node_modules/.bin/standard > .git/hooks/pre-commit && chmod +x .git/hooks/pre-commit", "standard": "standard", "deps": "dependency-check . && dependency-check . --extra --no-dev", - "test": "standard && npm run deps && tape 'test/*.js' | tap-spec" + "test": "standard && npm run deps && tape 'test/*.js' | tap-spec", + "package": "pkg package.json -o dist/dat" }, "repository": { "type": "git", @@ -60,6 +61,7 @@ "hypercore": "^6.5.0", "hyperdiscovery": "^6.0.1", "mkdirp": "^0.5.1", + "pkg": "^4.2.2", "random-access-memory": "^2.4.0", "recursive-readdir-sync": "^1.0.6", "request": "^2.81.0", @@ -68,5 +70,16 @@ "tape": "^4.6.3", "tape-spawn": "^1.4.2", "temporary-directory": "^1.0.2" + }, + "pkg": { + "assets": [ + "node_modules/utp-native/prebuilds/**", + "node_modules/sodium-native/prebuilds/**" + ], + "targets": [ + "node8-linux-x64", + "node8-macos-x64", + "node8-win-x64" + ] } }