diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..91c0db0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,22 @@ +.nogit/ + +# artifacts +coverage/ +public/ +pages/ + +# installs +node_modules/ + +# caches +.yarn/ +.cache/ +.rpt2_cache + +# builds +dist/ +dist_web/ +dist_serve/ +dist_ts_web/ + +# custom \ No newline at end of file diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f3605d8..3980805 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,63 +1,53 @@ -image: hosttoday/ht-docker-dbase -services: - - docker:dind +# gitzone ci_docker +image: hosttoday/ht-docker-node:npmci -stages: - - build - - test - - release - - trigger +cache: + paths: + - .npmci-cache/ + key: "$CI_BUILD_STAGE" before_script: - - npm config set unsafe-perm true - npm install -g @shipzone/npmci - - npmci docker login + - npmci npm prepare -build: - stage: build - script: - - npmci docker build - - npmci docker push registry.gitlab.com test - only: - - master - tags: - - docker - - lossless - - priv +stages: +- test +- release +- trigger +- pages -test: +testSTABLE: stage: test script: - - npmci docker pull registry.gitlab.com test - - npmci docker test - only: - - master + - npmci node install stable + - npmci npm install + - npmci npm test + coverage: /\d+.?\d+?\%\s*coverage/ tags: - docker - - lossless - - priv release: + image: hosttoday/ht-docker-dbase:npmci + services: + - docker:dind stage: release script: - # Hi - - npmci docker pull registry.gitlab.com test - - npmci docker push docker.io - - npmci docker push registry.gitlab.com + - npmci node install stable + - npmci docker login + - npmci docker build + - npmci docker test + - npmci docker push registry.gitlab.com only: - - master + - tags tags: - - docker - - lossless - - priv - + - docker + - priv + trigger: stage: trigger script: - npmci trigger only: - - master + - tags tags: - docker - - lossless - - priv diff --git a/README.md b/README.md index 54152bc..3cc2587 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,26 @@ -# ht-docker-dbase +# @hosttoday/ht-docker-dbase easy CI for docker images -this docker image +## Availabililty and Links +* [npmjs.org (npm package)](https://www.npmjs.com/package/@hosttoday/ht-docker-dbase) +* [gitlab.com (source)](https://gitlab.com/hosttoday/ht-docker-dbase) +* [github.com (source mirror)](https://github.com/hosttoday/ht-docker-dbase) +* [docs (typedoc)](https://hosttoday.gitlab.io/ht-docker-dbase/) -* has docker:git as base -* has node (stable) in PATH -* has npmci installed for easy docker builds \ No newline at end of file +## Status for master +[![build status](https://gitlab.com/hosttoday/ht-docker-dbase/badges/master/build.svg)](https://gitlab.com/hosttoday/ht-docker-dbase/commits/master) +[![coverage report](https://gitlab.com/hosttoday/ht-docker-dbase/badges/master/coverage.svg)](https://gitlab.com/hosttoday/ht-docker-dbase/commits/master) +[![npm downloads per month](https://img.shields.io/npm/dm/@hosttoday/ht-docker-dbase.svg)](https://www.npmjs.com/package/@hosttoday/ht-docker-dbase) +[![Known Vulnerabilities](https://snyk.io/test/npm/@hosttoday/ht-docker-dbase/badge.svg)](https://snyk.io/test/npm/@hosttoday/ht-docker-dbase) +[![TypeScript](https://img.shields.io/badge/TypeScript->=%203.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/) +[![node](https://img.shields.io/badge/node->=%2010.x.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/) +[![JavaScript Style Guide](https://img.shields.io/badge/code%20style-prettier-ff69b4.svg)](https://prettier.io/) + +## Usage + +For further information read the linked docs at the top of this readme. + +> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) +| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html) + +[![repo-footer](https://hosttoday.gitlab.io/assets/repo-footer.svg)](https://maintainedby.lossless.com) diff --git a/npmextra.json b/npmextra.json index e305c54..74acf15 100644 --- a/npmextra.json +++ b/npmextra.json @@ -4,5 +4,15 @@ "registry.gitlab.com", "docker.io" ] + }, + "gitzone": { + "module": { + "githost": "gitlab.com", + "gitscope": "hosttoday", + "gitrepo": "ht-docker-dbase", + "shortDescription": "easy CI for docker images", + "npmPackagename": "@hosttoday/ht-docker-dbase", + "license": "MIT" + } } } \ No newline at end of file diff --git a/package.json b/package.json index 857ea0f..a3f8666 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "test": "test" }, "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "echo \"Error: no test specified\" && exit 1", + "build": "echo \"Not needed for now\"" }, "repository": { "type": "git", @@ -18,5 +19,16 @@ "bugs": { "url": "https://gitlab.com/hosttoday/ht-docker-dbase/issues" }, - "homepage": "https://gitlab.com/hosttoday/ht-docker-dbase#readme" -} + "homepage": "https://gitlab.com/hosttoday/ht-docker-dbase#readme", + "private": true, + "files": [ + "ts/*", + "ts_web/*", + "dist/*", + "dist_web/*", + "assets/*", + "cli.js", + "npmextra.json", + "readme.md" + ] +} \ No newline at end of file diff --git a/tslint.json b/tslint.json new file mode 100644 index 0000000..d4ea2e9 --- /dev/null +++ b/tslint.json @@ -0,0 +1,17 @@ +{ + "extends": ["tslint:latest", "tslint-config-prettier"], + "rules": { + "semicolon": [true, "always"], + "no-console": false, + "ordered-imports": false, + "object-literal-sort-keys": false, + "member-ordering": { + "options":{ + "order": [ + "static-method" + ] + } + } + }, + "defaultSeverity": "warning" +}