diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index 66bf5d45a4..1f2c363ddb 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -32,8 +32,8 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - npm run build-ci + npm run-script build-ci # - run: npm ci - # - run: npm run build --if-present + # - run: npm run-script build --if-present # - run: npm test - # - run: npm run ci-github + # - run: npm run-script ci-github diff --git a/.gitignore b/.gitignore index 633c76d2e4..0b0d84ece8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +"* +'* *.[0123456789][0123456789] *.lock *.log @@ -11,7 +13,9 @@ node_modules package-lock.json temp* tmp +undefined utility2 + !.gitconfig !.github !.gitignore diff --git a/.travis.yml b/.travis.yml index b8b6f9cc58..4cbf8ab1f9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,14 +5,14 @@ before_install: - CI_COMMIT_MESSAGE="$(git log -1 --pretty=%s)" && if (printf "$CI_COMMIT_MESSAGE" | grep -qE "\bNODE_VERSION="); then nvm install "$(printf "$CI_COMMIT_MESSAGE" | sed -e "s/.*\bNODE_VERSION=//" -e "s/ .*//")" && node --version && npm --version; fi branches: only: - #!! - /^alpha$/ - #!! - /^beta$/ - #!! - /^benchmark\..*/ - #!! - /^cron$/ - #!! - /^docker\..*/ - #!! - /^master$/ - #!! - /^publish$/ - #!! - /^task$/ + - /^alpha$/ + - /^beta$/ + - /^benchmark\..*/ + - /^cron$/ + - /^docker\..*/ + - /^master$/ + - /^publish$/ + - /^task$/ - none cache: npm: false diff --git a/README.md b/README.md index 74828bb3d5..6d755145e3 100644 --- a/README.md +++ b/README.md @@ -2,22 +2,22 @@ this zero-dependency package will provide high-level functions to to build, test, and deploy webapps # live web demo -- [https://kaizhu256.github.io/node-utility2/build..beta..travis-ci.com/app](https://kaizhu256.github.io/node-utility2/build..beta..travis-ci.com/app/) +- [https://kaizhu256.github.io/node-utility2/build..beta..github.com/app](https://kaizhu256.github.io/node-utility2/build..beta..github.com/app/) -[![screenshot](https://kaizhu256.github.io/node-utility2/build/screenshot.deployGithub.browser.%252Fnode-utility2%252Fbuild%252Fapp.png)](https://kaizhu256.github.io/node-utility2/build..beta..travis-ci.com/app/) +[![screenshot](https://kaizhu256.github.io/node-utility2/build/screenshot.deployGithub.browser.%252Fnode-utility2%252Fbuild%252Fapp.png)](https://kaizhu256.github.io/node-utility2/build..beta..github.com/app/) -[![travis-ci.com build-status](https://api.travis-ci.com/kaizhu256/node-utility2.svg)](https://travis-ci.com/kaizhu256/node-utility2) [![coverage](https://kaizhu256.github.io/node-utility2/build/coverage/coverage.badge.svg)](https://kaizhu256.github.io/node-utility2/build/coverage/index.html) +[![github.com ci-status](https://github.com/kaizhu256/node-utility2/workflows/Node.js%20CI/badge.svg)](https://github.com/kaizhu256/node-utility2/actions) [![coverage](https://kaizhu256.github.io/node-utility2/build/coverage/coverage.badge.svg)](https://kaizhu256.github.io/node-utility2/build/coverage/index.html) -[![build commit status](https://kaizhu256.github.io/node-utility2/build/build.badge.svg)](https://travis-ci.com/kaizhu256/node-utility2) +[![commit status](https://kaizhu256.github.io/node-utility2/build/commit.badge.svg)](https://github.com/kaizhu256/node-utility2/actions) | git-branch : | [master](https://github.com/kaizhu256/node-utility2/tree/master) | [beta](https://github.com/kaizhu256/node-utility2/tree/beta) | [alpha](https://github.com/kaizhu256/node-utility2/tree/alpha)| |--:|:--|:--|:--| -| test-server-github : | [![github.com test-server](https://kaizhu256.github.io/node-utility2/GitHub-Mark-32px.png)](https://kaizhu256.github.io/node-utility2/build..master..travis-ci.com/app) | [![github.com test-server](https://kaizhu256.github.io/node-utility2/GitHub-Mark-32px.png)](https://kaizhu256.github.io/node-utility2/build..beta..travis-ci.com/app) | [![github.com test-server](https://kaizhu256.github.io/node-utility2/GitHub-Mark-32px.png)](https://kaizhu256.github.io/node-utility2/build..alpha..travis-ci.com/app)| +| test-server-github : | [![github.com test-server](https://kaizhu256.github.io/node-utility2/GitHub-Mark-32px.png)](https://kaizhu256.github.io/node-utility2/build..master..github.com/app) | [![github.com test-server](https://kaizhu256.github.io/node-utility2/GitHub-Mark-32px.png)](https://kaizhu256.github.io/node-utility2/build..beta..github.com/app) | [![github.com test-server](https://kaizhu256.github.io/node-utility2/GitHub-Mark-32px.png)](https://kaizhu256.github.io/node-utility2/build..alpha..github.com/app)| | test-server-heroku : | [![heroku.com test-server](https://kaizhu256.github.io/node-utility2/heroku-logo.75x25.png)](https://h1-utility2-master.herokuapp.com) | [![heroku.com test-server](https://kaizhu256.github.io/node-utility2/heroku-logo.75x25.png)](https://h1-utility2-beta.herokuapp.com) | [![heroku.com test-server](https://kaizhu256.github.io/node-utility2/heroku-logo.75x25.png)](https://h1-utility2-alpha.herokuapp.com)| -| test-report : | [![test-report](https://kaizhu256.github.io/node-utility2/build..master..travis-ci.com/test-report.badge.svg)](https://kaizhu256.github.io/node-utility2/build..master..travis-ci.com/test-report.html) | [![test-report](https://kaizhu256.github.io/node-utility2/build..beta..travis-ci.com/test-report.badge.svg)](https://kaizhu256.github.io/node-utility2/build..beta..travis-ci.com/test-report.html) | [![test-report](https://kaizhu256.github.io/node-utility2/build..alpha..travis-ci.com/test-report.badge.svg)](https://kaizhu256.github.io/node-utility2/build..alpha..travis-ci.com/test-report.html)| -| coverage : | [![coverage](https://kaizhu256.github.io/node-utility2/build..master..travis-ci.com/coverage/coverage.badge.svg)](https://kaizhu256.github.io/node-utility2/build..master..travis-ci.com/coverage/index.html) | [![coverage](https://kaizhu256.github.io/node-utility2/build..beta..travis-ci.com/coverage/coverage.badge.svg)](https://kaizhu256.github.io/node-utility2/build..beta..travis-ci.com/coverage/index.html) | [![coverage](https://kaizhu256.github.io/node-utility2/build..alpha..travis-ci.com/coverage/coverage.badge.svg)](https://kaizhu256.github.io/node-utility2/build..alpha..travis-ci.com/coverage/index.html)| -| build-artifacts : | [![build-artifacts](https://kaizhu256.github.io/node-utility2/glyphicons_144_folder_open.png)](https://github.com/kaizhu256/node-utility2/tree/gh-pages/build..master..travis-ci.com) | [![build-artifacts](https://kaizhu256.github.io/node-utility2/glyphicons_144_folder_open.png)](https://github.com/kaizhu256/node-utility2/tree/gh-pages/build..beta..travis-ci.com) | [![build-artifacts](https://kaizhu256.github.io/node-utility2/glyphicons_144_folder_open.png)](https://github.com/kaizhu256/node-utility2/tree/gh-pages/build..alpha..travis-ci.com)| +| test-report : | [![test-report](https://kaizhu256.github.io/node-utility2/build..master..github.com/test-report.badge.svg)](https://kaizhu256.github.io/node-utility2/build..master..github.com/test-report.html) | [![test-report](https://kaizhu256.github.io/node-utility2/build..beta..github.com/test-report.badge.svg)](https://kaizhu256.github.io/node-utility2/build..beta..github.com/test-report.html) | [![test-report](https://kaizhu256.github.io/node-utility2/build..alpha..github.com/test-report.badge.svg)](https://kaizhu256.github.io/node-utility2/build..alpha..github.com/test-report.html)| +| coverage : | [![coverage](https://kaizhu256.github.io/node-utility2/build..master..github.com/coverage/coverage.badge.svg)](https://kaizhu256.github.io/node-utility2/build..master..github.com/coverage/index.html) | [![coverage](https://kaizhu256.github.io/node-utility2/build..beta..github.com/coverage/coverage.badge.svg)](https://kaizhu256.github.io/node-utility2/build..beta..github.com/coverage/index.html) | [![coverage](https://kaizhu256.github.io/node-utility2/build..alpha..github.com/coverage/coverage.badge.svg)](https://kaizhu256.github.io/node-utility2/build..alpha..github.com/coverage/index.html)| +| build-artifacts : | [![build-artifacts](https://kaizhu256.github.io/node-utility2/glyphicons_144_folder_open.png)](https://github.com/kaizhu256/node-utility2/tree/gh-pages/build..master..github.com) | [![build-artifacts](https://kaizhu256.github.io/node-utility2/glyphicons_144_folder_open.png)](https://github.com/kaizhu256/node-utility2/tree/gh-pages/build..beta..github.com) | [![build-artifacts](https://kaizhu256.github.io/node-utility2/glyphicons_144_folder_open.png)](https://github.com/kaizhu256/node-utility2/tree/gh-pages/build..alpha..github.com)| [![npmPackageListing](https://kaizhu256.github.io/node-utility2/build/screenshot.npmPackageListing.svg)](https://github.com/kaizhu256/node-utility2) @@ -35,20 +35,20 @@ this zero-dependency package will provide high-level functions to to build, test # cdn download -- [https://kaizhu256.github.io/node-utility2/build..beta..travis-ci.com/app/assets.utility2.rollup.js](https://kaizhu256.github.io/node-utility2/build..beta..travis-ci.com/app/assets.utility2.rollup.js) +- [https://kaizhu256.github.io/node-utility2/build..beta..github.com/app/assets.utility2.rollup.js](https://kaizhu256.github.io/node-utility2/build..beta..github.com/app/assets.utility2.rollup.js) # documentation #### api doc -- [https://kaizhu256.github.io/node-utility2/build..beta..travis-ci.com/apidoc.html](https://kaizhu256.github.io/node-utility2/build..beta..travis-ci.com/apidoc.html) +- [https://kaizhu256.github.io/node-utility2/build..beta..github.com/apidoc.html](https://kaizhu256.github.io/node-utility2/build..beta..github.com/apidoc.html) -[![apidoc](https://kaizhu256.github.io/node-utility2/build/screenshot.ci.browser.%252F.tmp%252Fbuild%252Fapidoc.html.png)](https://kaizhu256.github.io/node-utility2/build..beta..travis-ci.com/apidoc.html) +[![apidoc](https://kaizhu256.github.io/node-utility2/build/screenshot.ci.browser.%252F.tmp%252Fbuild%252Fapidoc.html.png)](https://kaizhu256.github.io/node-utility2/build..beta..github.com/apidoc.html) #### cli help ![screenshot](https://kaizhu256.github.io/node-utility2/build/screenshot.npmPackageCliHelp.svg) -#### changelog 2020.12.3 -- pre - migrate ci from travis-ci.com to github.com +#### changelog 2021.1.1 +- part 1 - migrate ci from travis-ci.com to github.com - remove shell-functions shBuildInsideDocker, shChromeSocks5, shCryptoTravisEncrypt, shMacAddressSpoof, shNpmDeprecateAlias, shNpmPublishAlias, shTravisRepoCreate, shTravisRepoTrigger - init shell-var \$CI_xxx in shell-function shCiInit instead of shCiMain - rename shBuildXxx to shCiXxx @@ -63,7 +63,7 @@ this zero-dependency package will provide high-level functions to to build, test - none #### todo -- migrate ci from travis-ci.com to github.com +- part 2 - migrate ci from travis-ci.com to github.com - reimplement timerTimeout in function testRunDefault - fix broken auto-jslint for README.md - fix test-report bug with duplicate github and heroku tests @@ -77,14 +77,14 @@ this zero-dependency package will provide high-level functions to to build, test # quickstart standalone app #### to run this example, follow instruction in script below -- [assets.app.js](https://kaizhu256.github.io/node-utility2/build..beta..travis-ci.com/app/assets.app.js) +- [assets.app.js](https://kaizhu256.github.io/node-utility2/build..beta..github.com/app/assets.app.js) ```shell # example.sh # this shell script will download and run web-demo of utility2 as standalone app # 1. download standalone app -curl -O https://kaizhu256.github.io/node-utility2/build..beta..travis-ci.com/app/assets.app.js +curl -O https://kaizhu256.github.io/node-utility2/build..beta..github.com/app/assets.app.js # 2. run standalone app PORT=8081 node ./assets.app.js # 3. open browser to http://127.0.0.1:8081 and play with web-demo @@ -209,8 +209,8 @@ instruction } function documentQuerySelectorAll(selector) { /* - * this function will return document.querySelectorAll() - * or empty list if function is not available + * this function will return document.querySelectorAll() or + * empty list if function is not available */ return Array.from( ( @@ -235,8 +235,8 @@ instruction } function objectAssignDefault(tgt = {}, src = {}, depth = 0) { /* - * this function will if items from are null, undefined, - * or "", then overwrite them with items from + * this function will if items from are null, undefined, or + * "", then overwrite them with items from */ function recurse(tgt, src, depth) { Object.entries(src).forEach(function ([ @@ -419,7 +419,7 @@ local.assetsDict["/"] = ` name="viewport" > -utility2 (2020.12.3) +utility2 (2021.1.1)