diff --git a/.gitignore b/.gitignore index 879b4c1d..2c55eb6c 100644 --- a/.gitignore +++ b/.gitignore @@ -34,6 +34,7 @@ build/Release # Dependency directories node_modules/ +node_modules.bak*/ jspm_packages/ # TypeScript v1 declaration files diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..3d49021e --- /dev/null +++ b/.travis.yml @@ -0,0 +1,43 @@ +matrix: + include: + - os: osx + osx_image: xcode10.2 + language: node_js + node_js: "12" + env: + - ELECTRON_CACHE=$HOME/.cache/electron + - ELECTRON_BUILDER_CACHE=$HOME/.cache/electron-builder + + - os: linux + language: node_js + node_js: "12" + dist: trusty + services: docker + language: generic + +cache: + directories: + - node_modules + - $HOME/.cache/electron + - $HOME/.cache/electron-builder + - $HOME/.npm/_prebuilds + +notifications: + email: false + +script: + - | + if [ "$TRAVIS_OS_NAME" == "linux" ]; then + npm install && npm run publish:gh:linux + else + npm run publish:gh:mac + fi + +before_cache: + - rm -rf $HOME/.cache/electron-builder/wine + +# only run this script on pull requests and merges into +# the 'master' and 'prod' branches +branches: + only: + - master diff --git a/README.md b/README.md index 595157ab..0ea82fff 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@
+
diff --git a/license.rtf b/licenses/license.rtf
similarity index 100%
rename from license.rtf
rename to licenses/license.rtf
diff --git a/licenses/license_en.txt b/licenses/license_en.txt
new file mode 100644
index 00000000..7d99e6f9
--- /dev/null
+++ b/licenses/license_en.txt
@@ -0,0 +1,5 @@
+This program is only for learning to communicate!
+Do not use for commercial purposes! !
+All consequences of using this software are borne by the user!
+
+By: lyswhut
diff --git a/licenses/license_zh.txt b/licenses/license_zh.txt
new file mode 100644
index 00000000..3244a95a
--- /dev/null
+++ b/licenses/license_zh.txt
@@ -0,0 +1,5 @@
+本程序仅用于学习交流使用!
+请勿用于商业用途!!
+使用本软件造成的一切后果由使用者承担!
+
+By: 落雪无痕
diff --git a/package-lock.json b/package-lock.json
index ab92ffe5..9ec31398 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "lx-music-desktop",
- "version": "0.2.3",
+ "version": "0.2.4",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
diff --git a/package.json b/package.json
index c1b098ef..eded902b 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "lx-music-desktop",
- "version": "0.2.3",
+ "version": "0.2.4",
"description": "一个免费的音乐下载助手",
"main": "./dist/electron/main.js",
"productName": "lx-music-desktop",
@@ -26,6 +26,15 @@
"publish:win:7z": "npm run publish:win:7z:x64 && npm run publish:win:7z:x86",
"publish:win:7z:x64": "cross-env TARGET=green ARCH=x64 electron-builder -w=7z --x64 -p onTagOrDraft",
"publish:win:7z:x86": "cross-env TARGET=green ARCH=x86 electron-builder -w=7z --ia32 -p onTagOrDraft",
+ "publish:gh:mac": "node build-config/pack.js && npm run publish:mac",
+ "publish:mac": "npm run publish:mac:dmg",
+ "publish:mac:dmg": "electron-builder -m=dmg -p onTagOrDraft",
+ "publish:gh:linux": "node build-config/pack.js && npm run publish:linux",
+ "publish:linux": "npm run publish:linux:appImage && npm run publish:linux:deb",
+ "publish:linux:appImage": "cross-env ARCH=x64 electron-builder -l=AppImage -p onTagOrDraft",
+ "publish:linux:deb": "npm run publish:linux:deb:x64 && npm run publish:linux:deb:x86",
+ "publish:linux:deb:x64": "cross-env ARCH=x64 electron-builder -l=deb --x64 -p onTagOrDraft",
+ "publish:linux:deb:x86": "cross-env ARCH=x86 electron-builder -l=deb --ia32 -p onTagOrDraft",
"pack:linux": "node build-config/pack.js && electron-builder -l",
"pack:dir": "node build-config/pack.js && electron-builder --dir",
"dev": "node build-config/runner-dev.js",
@@ -53,43 +62,51 @@
"files": [
"dist/electron/**/*"
],
+ "extraResources": [
+ "./licenses"
+ ],
"win": {
- "icon": "src/static/icons/lunch.ico",
+ "icon": "./resources/icons/256x256.ico",
"legalTrademarks": "lyswhut",
"artifactName": "${productName} v${version} ${env.ARCH} ${env.TARGET}.${ext}"
},
+ "mac": {
+ "icon": "./resources/icons/512x512.png",
+ "category": "public.app-category.music"
+ },
"linux": {
- "target": [
- {
- "target": "AppImage",
- "arch": [
- "x64"
- ]
- },
- {
- "arch": [
- "ia32",
- "x64"
- ],
- "target": "deb"
- },
- {
- "arch": [
- "x64"
- ],
- "target": "snap"
- }
- ],
- "maintainer": "lyswhut