diff --git a/.gitea/workflows/gitzone_ci_default.yaml b/.gitea/workflows/gitzone_ci_default.yaml new file mode 100644 index 0000000..f90c700 --- /dev/null +++ b/.gitea/workflows/gitzone_ci_default.yaml @@ -0,0 +1,104 @@ +name: CI Pipeline + +on: push + +env: + IMAGE: registry.gitlab.com/hosttoday/ht-docker-node:npmci + +jobs: + + security: + runs-on: ubuntu-latest + continue-on-error: true + container: + image: $ + + steps: + - uses: actions/checkout@v3 + + - name: Install pnpm and npmci + run: | + pnpm install -g pnpm + pnpm install -g @shipzone/npmci + + - name: Run npm prepare + run: npmci npm prepare + + - name: Audit production dependencies + run: | + npmci command npm config set registry https://registry.npmjs.org + npmci command pnpm audit --audit-level=high --prod + + - name: Audit development dependencies + run: | + npmci command npm config set registry https://registry.npmjs.org + npmci command pnpm audit --audit-level=high --dev + + test: + needs: security + runs-on: ubuntu-latest + container: + image: $ + + steps: + - uses: actions/checkout@v3 + + - name: Test stable + run: | + npmci node install stable + npmci npm install + npmci npm test + + - name: Test build + run: | + npmci node install stable + npmci npm install + npmci npm build + + release: + needs: test + if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') + runs-on: ubuntu-latest + container: + image: $ + + steps: + - uses: actions/checkout@v3 + + - name: Release + run: | + npmci node install stable + npmci npm publish + + metadata: + needs: test + if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') + runs-on: ubuntu-latest + container: + image: $ + continue-on-error: true + + steps: + - uses: actions/checkout@v3 + + - name: Code quality + run: | + npmci command npm install -g typescript + npmci npm prepare + npmci npm install + + - name: Trigger + run: npmci trigger + + - name: Build docs and upload artifacts + run: | + npmci node install stable + npmci npm install + npmci command npm run buildDocs + + - name: Upload artifacts + uses: actions/upload-artifact@v2 + with: + name: public + path: public + retention-days: 7 diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 69b3e08..c96d0c9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -13,8 +13,13 @@ stages: - metadata before_script: - - npm install -g @shipzone/npmci + - pnpm install -g pnpm + - pnpm install -g @shipzone/npmci + - npmci npm prepare +# ==================== +# security stage +# ==================== # ==================== # security stage # ==================== @@ -22,11 +27,10 @@ auditProductionDependencies: image: registry.gitlab.com/hosttoday/ht-docker-node:npmci stage: security script: - - npmci npm prepare - - npmci command npm install --production --ignore-scripts - - npmci command npm config set registry https://registry.npmjs.org - - npmci command npm audit --audit-level=high --only=prod --production + - npmci command npm config set registry https://registry.npmjs.org + - npmci command pnpm audit --audit-level=high --prod tags: + - lossless - docker allow_failure: true @@ -34,11 +38,10 @@ auditDevDependencies: image: registry.gitlab.com/hosttoday/ht-docker-node:npmci stage: security script: - - npmci npm prepare - - npmci command npm install --ignore-scripts - npmci command npm config set registry https://registry.npmjs.org - - npmci command npm audit --audit-level=high --only=dev + - npmci command pnpm audit --audit-level=high --dev tags: + - lossless - docker allow_failure: true @@ -49,7 +52,6 @@ auditDevDependencies: testStable: stage: test script: - - npmci npm prepare - npmci node install stable - npmci npm install - npmci npm test @@ -60,10 +62,9 @@ testStable: testBuild: stage: test script: - - npmci npm prepare - npmci node install stable - npmci npm install - - npmci command npm run build + - npmci npm build coverage: /\d+.?\d+?\%\s*coverage/ tags: - docker @@ -111,8 +112,7 @@ trigger: pages: stage: metadata script: - - npmci node install stable - - npmci npm prepare + - npmci node install stable - npmci npm install - npmci command npm run buildDocs tags: diff --git a/npmextra.json b/npmextra.json index a60df50..8942f21 100644 --- a/npmextra.json +++ b/npmextra.json @@ -3,10 +3,10 @@ "projectType": "npm", "module": { "githost": "gitlab.com", - "gitscope": "pushrocks", + "gitscope": "push.rocks", "gitrepo": "smartexpect", "description": "manage expectations in code", - "npmPackagename": "@pushrocks/smartexpect", + "npmPackagename": "@push.rocks/smartexpect", "license": "MIT", "projectDomain": "push.rocks" } diff --git a/package.json b/package.json index 3041ece..305b95d 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "@pushrocks/smartexpect", + "name": "@push.rocks/smartexpect", "version": "1.0.15", "private": false, "description": "manage expectations in code", @@ -43,4 +43,4 @@ "npmextra.json", "readme.md" ] -} +} \ No newline at end of file diff --git a/readme.md b/readme.md index 5c26047..faa92b7 100644 --- a/readme.md +++ b/readme.md @@ -21,7 +21,6 @@ Code Style | [![Code Style](https://badgen.net/badge/style/prettier/purple)](htt PackagePhobia (total standalone install weight) | [![PackagePhobia](https://badgen.net/packagephobia/install/@pushrocks/smartexpect)](https://lossless.cloud) PackagePhobia (package size on registry) | [![PackagePhobia](https://badgen.net/packagephobia/publish/@pushrocks/smartexpect)](https://lossless.cloud) BundlePhobia (total size when bundled) | [![BundlePhobia](https://badgen.net/bundlephobia/minzip/@pushrocks/smartexpect)](https://lossless.cloud) -Platform support | [![Supports Windows 10](https://badgen.net/badge/supports%20Windows%2010/yes/green?icon=windows)](https://lossless.cloud) [![Supports Mac OS X](https://badgen.net/badge/supports%20Mac%20OS%20X/yes/green?icon=apple)](https://lossless.cloud) ## Usage @@ -33,7 +32,6 @@ We are always happy for code contributions. If you are not the code contributing For further information read the linked docs at the top of this readme. -> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) +## Legal +> MIT licensed | **©** [Task Venture Capital GmbH](https://task.vc) | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy) - -[![repo-footer](https://lossless.gitlab.io/publicrelations/repofooter.svg)](https://maintainedby.lossless.com) diff --git a/test/test.ts b/test/test.ts index ad74d81..dba6bee 100644 --- a/test/test.ts +++ b/test/test.ts @@ -25,7 +25,7 @@ tap.test('should check equality', async () => { tap.test('should check for regexp matching', async () => { smartexpect.expect('hithere').toMatch(/hi/); smartexpect.expect('hithere').not.toMatch(/ho/); -}) +}); tap.test('should correctly state property presence', async () => { const testObject = { diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 3698065..77988cb 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -4,5 +4,5 @@ export const commitinfo = { name: '@pushrocks/smartexpect', version: '1.0.15', - description: 'manage expectations in code' -} + description: 'manage expectations in code', +};