diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..dd61744 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,17 @@ +name: build +on: [push] + +jobs: + build: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: "14" + - run: npm install + - run: npm run build + - name: check dist files + run: | + [[ $(git status --porcelain | tee /dev/stderr | wc -l) -eq 0 ]] + - run: npm test diff --git a/.gitignore b/.gitignore index be8362d..0384091 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +/package-lock.json *.gz # ---> Node diff --git a/build.sh b/build.sh index 5779634..c72047d 100644 --- a/build.sh +++ b/build.sh @@ -2,9 +2,9 @@ # TODO convert to JS cat parser.js packer.js > all.tmp.js -sed -i '' '/use strict/d' all.tmp.js -sed -i '' '/require/d' all.tmp.js -sed -i '' '/exports/d' all.tmp.js +sed -i '/use strict/d' all.tmp.js +sed -i '/require/d' all.tmp.js +sed -i '/exports/d' all.tmp.js echo ';(function () {' > dist/asn1.js echo "'use strict';" >> dist/asn1.js diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 1455d1e..0000000 --- a/package-lock.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "@root/asn1", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@root/encoding": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@root/encoding/-/encoding-1.0.1.tgz", - "integrity": "sha512-OaEub02ufoU038gy6bsNHQOjIn8nUjGiLcaRmJ40IUykneJkIW5fxDqKxQx48cszuNflYldsJLPPXCrGfHs8yQ==" - }, - "@root/pem": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@root/pem/-/pem-1.0.3.tgz", - "integrity": "sha512-6iFwsbwm6YzWdfjogHzLTYkA1KWdeEkutVX2BBVfhyWoE9q0vp89G7mAcLIhi0QTRd199AMOacHWFq+gTyQkVA==", - "dev": true - } - } -} diff --git a/package.json b/package.json index b983dc6..6f977e2 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "dist" ], "scripts": { + "build": "bash build.sh", "test": "node tests" }, "repository": { @@ -28,7 +29,8 @@ "author": "AJ ONeal (https://coolaj86.com/)", "license": "MPL-2.0", "devDependencies": { - "@root/pem": "^1.0.3" + "@root/pem": "^1.0.4", + "uglify-js": "^3.10.0" }, "dependencies": { "@root/encoding": "^1.0.1"