diff --git a/package.json b/package.json index b9a24a51a96..bc934222cac 100644 --- a/package.json +++ b/package.json @@ -145,8 +145,8 @@ "build:package:plugin:integration-hubstaff:prod": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/integration-hubstaff build:prod", "build:package:plugin:integration-upwork": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/integration-upwork build", "build:package:plugin:integration-upwork:prod": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/integration-upwork build:prod", - "build:package:plugin:integration-github": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/integration-github build", - "build:package:plugin:integration-github:prod": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/integration-github build:prod", + "build:package:plugin:integration-github": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/integration-github lib:build", + "build:package:plugin:integration-github:prod": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/integration-github lib:build:prod", "build:package:plugin:integration-jira": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/integration-jira build", "build:package:plugin:integration-jira:prod": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/integration-jira build:prod", "build:package:plugin:sentry": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=12288 yarn --cwd ./packages/plugins/sentry-tracing build", diff --git a/packages/plugins/integration-ai-ui/project.json b/packages/plugins/integration-ai-ui/project.json index c239a91c399..67b472e829d 100644 --- a/packages/plugins/integration-ai-ui/project.json +++ b/packages/plugins/integration-ai-ui/project.json @@ -14,10 +14,10 @@ }, "configurations": { "production": { - "tsConfig": "packages/plugins/integration-ai-ui/tsconfig.lib.prod.json" + "tsConfig": "tsconfig.lib.prod.json" }, "development": { - "tsConfig": "packages/plugins/integration-ai-ui/tsconfig.lib.json" + "tsConfig": "tsconfig.lib.json" } }, "defaultConfiguration": "production" @@ -26,7 +26,7 @@ "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "packages/plugins/integration-ai-ui/jest.config.ts" + "jestConfig": "jest.config.ts" } }, "lint": { diff --git a/packages/plugins/integration-github/.eslintrc.json b/packages/plugins/integration-github/.eslintrc.json index 79fd7c1d982..fb3030b0742 100644 --- a/packages/plugins/integration-github/.eslintrc.json +++ b/packages/plugins/integration-github/.eslintrc.json @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/packages/plugins/integration-github/package.json b/packages/plugins/integration-github/package.json index 1a1d3a30b0f..4fa43353337 100644 --- a/packages/plugins/integration-github/package.json +++ b/packages/plugins/integration-github/package.json @@ -8,7 +8,6 @@ "email": "ever@ever.co", "url": "https://ever.co" }, - "license": "AGPL-3.0", "repository": { "type": "git", "url": "https://github.com/ever-co/ever-gauzy" @@ -17,34 +16,14 @@ "url": "https://github.com/ever-co/ever-gauzy/issues" }, "homepage": "https://ever.co", - "keywords": [ - "github", - "plugin", - "integration", - "Ever Gauzy", - "NestJS", - "typescript", - "API", - "automation", - "webhooks" - ], + "license": "AGPL-3.0", "private": true, - "main": "dist/index.js", - "types": "dist/index.d.ts", - "files": [ - "dist" - ], - "directories": { - "lib": "dist", - "test": "__test__" - }, - "publishConfig": { - "access": "restricted" - }, + "main": "./src/index.ts", + "typings": "./src/index.d.ts", "scripts": { - "test:e2e": "jest --config ./jest.config.ts", - "build": "rimraf dist && tsc -p tsconfig.lib.json", - "build:prod": "rimraf dist && tsc -p tsconfig.lib.prod.json" + "lib:build": "yarn nx build plugin-integration-github --configuration=development", + "lib:build:prod": "yarn nx build plugin-integration-github --configuration=production", + "lib:watch": "yarn nx build plugin-integration-github --watch --configuration=development" }, "peerDependencies": { "tslib": "^2.6.2" @@ -85,6 +64,17 @@ "rimraf": "^3.0.2", "typescript": "5.1.6" }, + "keywords": [ + "github", + "plugin", + "integration", + "Ever Gauzy", + "NestJS", + "typescript", + "API", + "automation", + "webhooks" + ], "engines": { "node": ">=20.11.1", "yarn": ">=1.22.19" diff --git a/packages/plugins/integration-github/project.json b/packages/plugins/integration-github/project.json index d7d02e8efa4..41231347d16 100644 --- a/packages/plugins/integration-github/project.json +++ b/packages/plugins/integration-github/project.json @@ -3,42 +3,40 @@ "$schema": "../../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/plugins/integration-github/src", "projectType": "library", + "release": { + "version": { + "generatorOptions": { + "packageRoot": "dist\\{projectRoot}", + "currentVersionResolver": "git-tag" + } + } + }, "tags": [], "targets": { "build": { "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], "options": { - "outputPath": "./packages/plugins/integration-github/dist", + "outputPath": "dist/packages/plugins/integration-github", "tsConfig": "packages/plugins/integration-github/tsconfig.lib.json", "packageJson": "packages/plugins/integration-github/package.json", "main": "packages/plugins/integration-github/src/index.ts", "assets": ["packages/plugins/integration-github/*.md"] } }, - "publish": { - "executor": "nx:run-commands", + "nx-release-publish": { "options": { - "command": "node tools/scripts/publish.mjs plugin-integration-github {args.ver} {args.tag}" - }, - "dependsOn": ["build"] + "packageRoot": "dist\\{projectRoot}" + } }, "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] + "executor": "@nx/eslint:lint" }, "test": { "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "packages/plugins/integration-github/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "packages/plugins/integration-github/jest.config.ts" } } } diff --git a/packages/plugins/integration-github/tsconfig.json b/packages/plugins/integration-github/tsconfig.json index 3f5e1ef6acf..3f13a7802c5 100644 --- a/packages/plugins/integration-github/tsconfig.json +++ b/packages/plugins/integration-github/tsconfig.json @@ -1,7 +1,13 @@ { "extends": "../../../tsconfig.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": false, + "noImplicitOverride": false, + "noPropertyAccessFromIndexSignature": false, + "noImplicitReturns": false, + "noFallthroughCasesInSwitch": false }, "files": [], "include": [], diff --git a/packages/plugins/integration-github/tsconfig.lib.json b/packages/plugins/integration-github/tsconfig.lib.json index 9436f1db06d..6e20997dc72 100644 --- a/packages/plugins/integration-github/tsconfig.lib.json +++ b/packages/plugins/integration-github/tsconfig.lib.json @@ -1,13 +1,15 @@ { "extends": "./tsconfig.json", "compilerOptions": { + "outDir": "../../../dist/out-tsc", "declaration": true, - "sourceMap": true, - "baseUrl": "./src", - "rootDir": "./src", - "outDir": "./dist", - "types": ["node", "jest"], - "target": "es6" + "types": ["node"], + "target": "es2021", + "strictNullChecks": false, + "noImplicitAny": false, + "strictBindCallApply": false, + "forceConsistentCasingInFileNames": false, + "noFallthroughCasesInSwitch": false }, "include": ["src/**/*.ts"], "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] diff --git a/packages/plugins/integration-github/tsconfig.lib.prod.json b/packages/plugins/integration-github/tsconfig.lib.prod.json deleted file mode 100644 index 1696bce1ffd..00000000000 --- a/packages/plugins/integration-github/tsconfig.lib.prod.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "./tsconfig.lib.json", - "compilerOptions": { - "declaration": true, - "sourceMap": false, - "removeComments": true, - "noEmitHelpers": true, - "importHelpers": true, - "target": "es6", - "outDir": "./dist" - }, - "include": ["src/**/*.ts"], - "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] -} diff --git a/packages/plugins/integration-github/tsconfig.spec.json b/packages/plugins/integration-github/tsconfig.spec.json index 64e5ea1a7d4..930a5bcfbbc 100644 --- a/packages/plugins/integration-github/tsconfig.spec.json +++ b/packages/plugins/integration-github/tsconfig.spec.json @@ -1,7 +1,7 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "./dist/spec", + "outDir": "../../../dist/out-tsc", "module": "commonjs", "types": ["jest", "node"] }, diff --git a/packages/plugins/integration-github/tslint.json b/packages/plugins/integration-github/tslint.json deleted file mode 100644 index 74516cfb290..00000000000 --- a/packages/plugins/integration-github/tslint.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "../../../tslint.json", - "rules": [] -} diff --git a/tsconfig.json b/tsconfig.json index e959b4ff404..ca5859915db 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,8 +18,9 @@ "@gauzy/plugin-changelog": ["./packages/plugins/changelog/src/index.ts"], "@gauzy/plugin-integration-ai": ["./packages/plugins/integration-ai/src/index.ts"], "@gauzy/plugin-integration-ai-ui": ["./packages/plugins/integration-ai-ui/src/index.ts"], - "@gauzy/plugin-integration-hubstaff-ui": ["./packages/plugins/integration-hubstaff-ui/src/index.ts"], + "@gauzy/plugin-integration-github": ["./packages/plugins/integration-github/src/index.ts"], "@gauzy/plugin-integration-github-ui": ["./packages/plugins/integration-github-ui/src/index.ts"], + "@gauzy/plugin-integration-hubstaff-ui": ["./packages/plugins/integration-hubstaff-ui/src/index.ts"], "@gauzy/plugin-integration-upwork-ui": ["./packages/plugins/integration-upwork-ui/src/index.ts"], "@gauzy/plugin-job-employee-ui": ["./packages/plugins/job-employee-ui/src/index.ts"], "@gauzy/plugin-job-matching-ui": ["./packages/plugins/job-matching-ui/src/index.ts"],