From dfb63ce3f52b398aa435b211cb00fa51efc1df89 Mon Sep 17 00:00:00 2001 From: CismonX Date: Thu, 18 Mar 2021 14:31:29 +0800 Subject: [PATCH] Add script for packaging. --- .drone.yml | 3 ++- .vscodeignore | 11 +++++++---- package.json | 1 + scripts/package.sh | 20 ++++++++++++++++++++ 4 files changed, 30 insertions(+), 5 deletions(-) create mode 100755 scripts/package.sh diff --git a/.drone.yml b/.drone.yml index 9932ce4..3c6c36d 100644 --- a/.drone.yml +++ b/.drone.yml @@ -13,5 +13,6 @@ steps: - name: build image: node:14.15.4 commands: + - npm -g install vsce - npm ci - - npm run vscode:prepublish + - npm run package diff --git a/.vscodeignore b/.vscodeignore index 59c0d62..dcf887b 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -8,11 +8,14 @@ **/*.map **/*.ts -**/tsconfig.json +**/*.vsce-pre-package-backup .drone.yml .gitignore .gitattributes .travis.yml -.vscode/** -src/** -scripts/** +.vscode/ +LICENSE_NOTICE.md +node_modules/ +src/ +scripts/ +tsconfig.json diff --git a/package.json b/package.json index 406730d..1e6716c 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ }, "scripts": { "vscode:prepublish": "webpack --mode production", + "package": "sh ./scripts/package.sh", "build": "webpack --mode development", "prepare": "sh ./scripts/prepare.sh", "lint": "eslint --ext ts --fix src", diff --git a/scripts/package.sh b/scripts/package.sh new file mode 100755 index 0000000..5ed304d --- /dev/null +++ b/scripts/package.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env sh +# +# Copyright (C) 2021 CismonX +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty, provided the copyright notice and +# this notice are preserved. This file is offered as-is, without any warranty. +# + +BACKUP_SUFFIX=vsce-pre-package-backup +JSON_FILES=(package.json language-configuration.json) +for file in ${JSON_FILES[@]}; do + mv $file $file.$BACKUP_SUFFIX + json -j0 -f $file.$BACKUP_SUFFIX > $file +done +json -j0 -I -e 'delete this.eslintConfig; delete this.devDependencies;' -f package.json +vsce package --baseContentUrl=`json -f package.json repository.url` +for file in ${JSON_FILES[@]}; do + mv $file.$BACKUP_SUFFIX $file +done