diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 34da89e..3031348 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,20 +1,32 @@ -name: Publish to NPM +name: Publish Package to NPM on: release: types: [created] + workflow_dispatch: jobs: build-and-publish: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + + - name: Setup Node.js + uses: actions/setup-node@v3 with: node-version: '18' registry-url: 'https://registry.npmjs.org' - - run: npm ci - - run: npm run build:lib - - run: cd dist/ngx-pendo-lite && npm publish + + - name: Install dependencies + run: npm ci + + - name: Clean previous build + run: rm -rf dist + + - name: Build library + run: npm run build:lib -- --configuration production + + - name: Publish to NPM + run: cd dist/ngx-pendo-lite && npm publish env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} \ No newline at end of file diff --git a/projects/ngx-pendo-lite/tsconfig.lib.json b/projects/ngx-pendo-lite/tsconfig.lib.json index 3bea7b3..af0e81a 100644 --- a/projects/ngx-pendo-lite/tsconfig.lib.json +++ b/projects/ngx-pendo-lite/tsconfig.lib.json @@ -1,31 +1,31 @@ { - "extends": "../../tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc/lib", - "declaration": true, - "declarationMap": true, - "inlineSources": true, - "types": [], - "lib": [ - "dom", - "es2022" - ], - "target": "ES2022", - "module": "ES2022", - "useDefineForClassFields": false - }, - "angularCompilerOptions": { - "skipTemplateCodegen": true, - "strictMetadataEmit": true, - "enableResourceInlining": true, - "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true, - "compilationMode": "partial" - }, - "exclude": [ - "src/test.ts", - "**/*.spec.ts", - "**/*.test.ts" - ] - } \ No newline at end of file + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc/lib", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [], + "lib": [ + "dom", + "es2022" + ], + "target": "ES2022", + "module": "ES2022", + "useDefineForClassFields": false + }, + "angularCompilerOptions": { + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "enableResourceInlining": true, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true, + "compilationMode": "partial" + }, + "exclude": [ + "src/test.ts", + "**/*.spec.ts", + "**/*.test.ts" + ] +} \ No newline at end of file diff --git a/projects/ngx-pendo-lite/tsconfig.lib.prod.json b/projects/ngx-pendo-lite/tsconfig.lib.prod.json index ca1dfd9..6330633 100644 --- a/projects/ngx-pendo-lite/tsconfig.lib.prod.json +++ b/projects/ngx-pendo-lite/tsconfig.lib.prod.json @@ -1,10 +1,9 @@ - { - "extends": "./tsconfig.lib.json", - "compilerOptions": { - "declarationMap": false - }, - "angularCompilerOptions": { - "compilationMode": "full" - } - } \ No newline at end of file + "extends": "./tsconfig.lib.json", + "compilerOptions": { + "declarationMap": false + }, + "angularCompilerOptions": { + "compilationMode": "partial" + } +} \ No newline at end of file