From 8e6622c7afba484251ac94b1ea40c4e02a2a4e5a Mon Sep 17 00:00:00 2001 From: jcrichlake Date: Thu, 19 Feb 2026 11:11:18 -0500 Subject: [PATCH 01/11] Initial commit of python changes --- .../workflows/ci-lib-changelog-emitter.yml | 8 ++--- .github/workflows/ci-lib-cli.yml | 6 ++-- .github/workflows/ci-lib-core.yml | 4 +-- .github/workflows/ci-lib-pysdk.yml | 18 ++++------- .github/workflows/ci-lib-ts-sdk.yml | 12 +++---- lib/changelog-emitter/package.json | 10 ++++-- lib/cli/package.json | 5 ++- lib/core/package.json | 4 ++- lib/python-sdk/Makefile | 31 +++++++++++++++++++ lib/ts-sdk/package.json | 4 ++- pnpm-lock.yaml | 29 +++++------------ website/package.json | 6 ++-- 12 files changed, 80 insertions(+), 57 deletions(-) create mode 100644 lib/python-sdk/Makefile diff --git a/.github/workflows/ci-lib-changelog-emitter.yml b/.github/workflows/ci-lib-changelog-emitter.yml index 4952edef..e34e8a55 100644 --- a/.github/workflows/ci-lib-changelog-emitter.yml +++ b/.github/workflows/ci-lib-changelog-emitter.yml @@ -5,7 +5,7 @@ on: pull_request: paths: - lib/changelog-emitter/** - - .github/workflows/ci-lib-changelog.yml + - .github/workflows/ci-lib-changelog-emitter.yml - pnpm-lock.yaml jobs: @@ -34,11 +34,11 @@ jobs: - name: Build library run: pnpm --filter typespec-versioning-changelog run build - - name: Lint and format + - name: Run checks run: pnpm --filter typespec-versioning-changelog run checks - name: Run tests - run: pnpm --filter typespec-versioning-changelog test + run: pnpm --filter typespec-versioning-changelog run test:coverage - name: Audit dependencies - run: pnpm audit + run: pnpm --filter typespec-versioning-changelog run audit diff --git a/.github/workflows/ci-lib-cli.yml b/.github/workflows/ci-lib-cli.yml index b54e1d23..75a403d6 100644 --- a/.github/workflows/ci-lib-cli.yml +++ b/.github/workflows/ci-lib-cli.yml @@ -36,14 +36,14 @@ jobs: - name: Build core library run: pnpm --filter @common-grants/core run build - - name: Lint and format + - name: Run checks run: pnpm --filter @common-grants/cli run checks - name: Run tests - run: pnpm --filter @common-grants/cli test + run: pnpm --filter @common-grants/cli run test:coverage - name: Build library run: pnpm --filter @common-grants/cli run build - name: Audit dependencies - run: pnpm audit + run: pnpm --filter @common-grants/cli run audit diff --git a/.github/workflows/ci-lib-core.yml b/.github/workflows/ci-lib-core.yml index 24b32964..282d85a2 100644 --- a/.github/workflows/ci-lib-core.yml +++ b/.github/workflows/ci-lib-core.yml @@ -33,7 +33,7 @@ jobs: - name: Install dependencies run: pnpm install --frozen-lockfile - - name: Lint and format + - name: Run checks run: pnpm --filter @common-grants/core run checks - name: Build library @@ -43,4 +43,4 @@ jobs: run: pnpm --filter @common-grants/core run typespec - name: Audit dependencies - run: pnpm audit + run: pnpm --filter @common-grants/core run audit diff --git a/.github/workflows/ci-lib-pysdk.yml b/.github/workflows/ci-lib-pysdk.yml index d1f1c965..bb44c8a6 100644 --- a/.github/workflows/ci-lib-pysdk.yml +++ b/.github/workflows/ci-lib-pysdk.yml @@ -29,22 +29,16 @@ jobs: run: poetry self add poetry-audit-plugin - name: Install dependencies - run: poetry install + run: make install - name: Audit dependencies for vulnerabilities - run: poetry audit + run: make audit - - name: Run linting - run: poetry run ruff check . - - - name: Run formatting - run: poetry run black . --check - - - name: Run type checking - run: poetry run mypy . + - name: Run linting, formatting, and type checking + run: make checks - name: Run tests - run: poetry run pytest + run: make test - name: Build package - run: poetry build + run: make build diff --git a/.github/workflows/ci-lib-ts-sdk.yml b/.github/workflows/ci-lib-ts-sdk.yml index cd5f8b48..e3820812 100644 --- a/.github/workflows/ci-lib-ts-sdk.yml +++ b/.github/workflows/ci-lib-ts-sdk.yml @@ -33,14 +33,14 @@ jobs: - name: Install dependencies run: pnpm install --frozen-lockfile - - name: Build SDK library - run: pnpm --filter @common-grants/sdk run build - - - name: Lint and format + - name: Run checks run: pnpm --filter @common-grants/sdk run checks - name: Run tests - run: pnpm --filter @common-grants/sdk test:coverage + run: pnpm --filter @common-grants/sdk run test:coverage + + - name: Build library + run: pnpm --filter @common-grants/sdk run build - name: Audit dependencies - run: pnpm audit + run: pnpm --filter @common-grants/sdk run audit diff --git a/lib/changelog-emitter/package.json b/lib/changelog-emitter/package.json index b7e5bdd6..a46738f5 100644 --- a/lib/changelog-emitter/package.json +++ b/lib/changelog-emitter/package.json @@ -18,10 +18,11 @@ "@typespec/versioning": "catalog:" }, "devDependencies": { + "@eslint/js": "^9.15.0", "@types/node": "catalog:", "@typespec/prettier-plugin-typespec": "^1.5.0", + "@vitest/coverage-v8": "^3.2.4", "eslint": "^9.15.0", - "@eslint/js": "^9.15.0", "prettier": "^3.3.3", "typescript": "^5.3.3", "typescript-eslint": "^8.15.0", @@ -36,8 +37,11 @@ "lint": "eslint . --fix", "format": "prettier . --write", "check:format": "prettier --check .", - "check:lint": "eslint . --report-unused-disable-directives --max-warnings=0", - "checks": "pnpm run check:lint && pnpm run check:format" + "check:lint": "eslint", + "check:types": "tsc --noEmit", + "checks": "pnpm run check:lint && pnpm run check:format && pnpm run check:types", + "test:coverage": "vitest run --coverage", + "audit": "pnpm audit" }, "packageManager": "npm@11.6.2+sha512.ee22b335fcbc95662cdf3ab8a053daf045d9cf9c6df6040d28965abb707512b2c16fa6c5eec049d34c74f78f390cebd14f697919eadb97756564d4f9eccc4954" } diff --git a/lib/cli/package.json b/lib/cli/package.json index cb13a4c8..8d60dee1 100644 --- a/lib/cli/package.json +++ b/lib/cli/package.json @@ -48,7 +48,10 @@ "format": "prettier --write .", "check:lint": "eslint . --ext .ts", "check:format": "prettier --check .", - "checks": "npm run check:lint && npm run check:format" + "check:types": "tsc --noEmit", + "checks": "npm run check:lint && npm run check:format && npm run check:types", + "test:coverage": "jest --coverage", + "audit": "pnpm audit" }, "dependencies": { "@apidevtools/swagger-parser": "^10.1.1", diff --git a/lib/core/package.json b/lib/core/package.json index 762e195c..844b031e 100644 --- a/lib/core/package.json +++ b/lib/core/package.json @@ -40,7 +40,9 @@ "format": "prettier --write . && tsp format lib", "check:lint": "eslint", "check:format": "prettier --check . && tsp format lib --check", - "checks": "npm run check:lint && npm run check:format" + "check:types": "tsc --noEmit", + "checks": "npm run check:lint && npm run check:format && npm run check:types", + "audit": "pnpm audit" }, "keywords": [ "typespec", diff --git a/lib/python-sdk/Makefile b/lib/python-sdk/Makefile new file mode 100644 index 00000000..6a802f9c --- /dev/null +++ b/lib/python-sdk/Makefile @@ -0,0 +1,31 @@ +RUNTIME_PREFIX := poetry run +.PHONY: install audit format lint test build check-format check-lint check-types checks + +install: + poetry install + +audit: + poetry audit + +format: + $(RUNTIME_PREFIX) black . + +lint: + $(RUNTIME_PREFIX) ruff check . --fix + +test: + $(RUNTIME_PREFIX) pytest + +build: + poetry build + +check-format: + $(RUNTIME_PREFIX) black . --check + +check-lint: + $(RUNTIME_PREFIX) ruff check . + +check-types: + $(RUNTIME_PREFIX) mypy . + +checks: check-format check-lint check-types diff --git a/lib/ts-sdk/package.json b/lib/ts-sdk/package.json index 232272de..3a15650d 100644 --- a/lib/ts-sdk/package.json +++ b/lib/ts-sdk/package.json @@ -67,7 +67,9 @@ "format": "prettier --write .", "check:lint": "eslint . --ext .ts", "check:format": "prettier --check .", - "checks": "pnpm check:lint && pnpm check:format", + "check:types": "tsc --noEmit", + "checks": "pnpm check:lint && pnpm check:format && pnpm check:types", + "audit": "pnpm audit", "typespec": "tsp compile lib/main.tsp", "example:list": "tsx examples/list-opportunities.ts", "example:get": "tsx examples/get-opportunity.ts", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2ed3cf21..9a67d8e9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -72,6 +72,9 @@ importers: '@typespec/prettier-plugin-typespec': specifier: ^1.5.0 version: 1.5.0 + '@vitest/coverage-v8': + specifier: ^3.2.4 + version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.31)(tsx@4.21.0)(yaml@2.8.2)) eslint: specifier: ^9.15.0 version: 9.38.0 @@ -619,11 +622,6 @@ packages: resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.5': - resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.28.6': resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} engines: {node: '>=6.0.0'} @@ -752,10 +750,6 @@ packages: resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.5': - resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} - engines: {node: '>=6.9.0'} - '@babel/types@7.28.6': resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} engines: {node: '>=6.9.0'} @@ -4588,7 +4582,7 @@ packages: glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} @@ -7704,10 +7698,6 @@ snapshots: '@babel/template': 7.28.6 '@babel/types': 7.28.6 - '@babel/parser@7.28.5': - dependencies: - '@babel/types': 7.28.5 - '@babel/parser@7.28.6': dependencies: '@babel/types': 7.28.6 @@ -7833,11 +7823,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/types@7.28.5': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/types@7.28.6': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -10493,7 +10478,7 @@ snapshots: istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 - magic-string: 0.30.19 + magic-string: 0.30.21 magicast: 0.3.5 std-env: 3.10.0 test-exclude: 7.0.1 @@ -13129,8 +13114,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 source-map-js: 1.2.1 magicast@0.5.1: diff --git a/website/package.json b/website/package.json index 6b7cc6aa..15655047 100644 --- a/website/package.json +++ b/website/package.json @@ -24,12 +24,14 @@ "check:format": "prettier --check .", "check:astro": "astro check", "check:spelling": "cspell .", - "checks": "pnpm check:lint && pnpm check:format && pnpm check:astro && pnpm check:spelling", + "check:types": "tsc --noEmit", + "checks": "pnpm check:lint && pnpm check:format && pnpm check:types && pnpm check:astro && pnpm check:spelling", + "test:coverage": "vitest run --coverage", "audit:moderate": "pnpm audit --audit-level=moderate", "audit:high": "pnpm audit --audit-level=high", "audit:critical": "pnpm audit --audit-level=critical", "validate:schemas": "tsx src/scripts/validate-schemas.ts", - "test": "vitest" + "test": "vitest run" }, "dependencies": { "@astrojs/react": "^4.4.2", From e8286e126ccee57f3475808ddc45198343578f02 Mon Sep 17 00:00:00 2001 From: jcrichlake Date: Fri, 20 Feb 2026 10:33:55 -0500 Subject: [PATCH 02/11] Adding package.json updates --- lib/changelog-emitter/package.json | 3 +-- lib/cli/package.json | 6 +++--- lib/core/package.json | 4 ++-- lib/ts-sdk/package.json | 2 +- 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/lib/changelog-emitter/package.json b/lib/changelog-emitter/package.json index a46738f5..180b56d0 100644 --- a/lib/changelog-emitter/package.json +++ b/lib/changelog-emitter/package.json @@ -42,6 +42,5 @@ "checks": "pnpm run check:lint && pnpm run check:format && pnpm run check:types", "test:coverage": "vitest run --coverage", "audit": "pnpm audit" - }, - "packageManager": "npm@11.6.2+sha512.ee22b335fcbc95662cdf3ab8a053daf045d9cf9c6df6040d28965abb707512b2c16fa6c5eec049d34c74f78f390cebd14f697919eadb97756564d4f9eccc4954" + } } diff --git a/lib/cli/package.json b/lib/cli/package.json index 8d60dee1..353d1a4e 100644 --- a/lib/cli/package.json +++ b/lib/cli/package.json @@ -35,10 +35,10 @@ "opportunities" ], "scripts": { - "build": "npm run typespec && tsc", + "build": "pnpm run typespec && tsc", "typespec:clean": "rm -rf dist tsp-output && rm -rf lib/openapi/*", "typespec:openapi": "tsp compile lib/main.tsp --emit @typespec/openapi3 && cp tsp-output/@typespec/openapi3/** lib/openapi", - "typespec": "npm run typespec:clean && npm run typespec:openapi", + "typespec": "pnpm run typespec:clean && pnpm run typespec:openapi", "start": "node dist/index.js", "dev": "ts-node src/index.ts", "prepare": "tsc", @@ -49,7 +49,7 @@ "check:lint": "eslint . --ext .ts", "check:format": "prettier --check .", "check:types": "tsc --noEmit", - "checks": "npm run check:lint && npm run check:format && npm run check:types", + "checks": "pnpm run check:lint && pnpm run check:format && pnpm run check:types", "test:coverage": "jest --coverage", "audit": "pnpm audit" }, diff --git a/lib/core/package.json b/lib/core/package.json index 844b031e..5f59e470 100644 --- a/lib/core/package.json +++ b/lib/core/package.json @@ -35,13 +35,13 @@ "build": "tsc -p .", "watch": "tsc -p . --watch", "typespec": "tsp compile lib/main.tsp", - "prepare": "npm run build", + "prepare": "pnpm run build", "lint": "eslint . --fix", "format": "prettier --write . && tsp format lib", "check:lint": "eslint", "check:format": "prettier --check . && tsp format lib --check", "check:types": "tsc --noEmit", - "checks": "npm run check:lint && npm run check:format && npm run check:types", + "checks": "pnpm run check:lint && pnpm run check:format && pnpm run check:types", "audit": "pnpm audit" }, "keywords": [ diff --git a/lib/ts-sdk/package.json b/lib/ts-sdk/package.json index 3a15650d..4b3fe8c2 100644 --- a/lib/ts-sdk/package.json +++ b/lib/ts-sdk/package.json @@ -68,7 +68,7 @@ "check:lint": "eslint . --ext .ts", "check:format": "prettier --check .", "check:types": "tsc --noEmit", - "checks": "pnpm check:lint && pnpm check:format && pnpm check:types", + "checks": "pnpm run check:lint && pnpm run check:format && pnpm run check:types", "audit": "pnpm audit", "typespec": "tsp compile lib/main.tsp", "example:list": "tsx examples/list-opportunities.ts", From a0e8b5db816b8e9ee03fb23a54b167562f636e79 Mon Sep 17 00:00:00 2001 From: jcrichlake Date: Fri, 20 Feb 2026 13:48:53 -0500 Subject: [PATCH 03/11] Removing extra dev dependency --- lib/changelog-emitter/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/changelog-emitter/package.json b/lib/changelog-emitter/package.json index 180b56d0..d3b8f29f 100644 --- a/lib/changelog-emitter/package.json +++ b/lib/changelog-emitter/package.json @@ -21,7 +21,6 @@ "@eslint/js": "^9.15.0", "@types/node": "catalog:", "@typespec/prettier-plugin-typespec": "^1.5.0", - "@vitest/coverage-v8": "^3.2.4", "eslint": "^9.15.0", "prettier": "^3.3.3", "typescript": "^5.3.3", @@ -37,7 +36,7 @@ "lint": "eslint . --fix", "format": "prettier . --write", "check:format": "prettier --check .", - "check:lint": "eslint", + "check:lint": "eslint . --report-unused-disable-directives --max-warnings=0", "check:types": "tsc --noEmit", "checks": "pnpm run check:lint && pnpm run check:format && pnpm run check:types", "test:coverage": "vitest run --coverage", From ca260c65e171dc875ce200a4dfe1fc7ce7fdeec6 Mon Sep 17 00:00:00 2001 From: jcrichlake Date: Fri, 20 Feb 2026 14:03:34 -0500 Subject: [PATCH 04/11] Removing coverage file output as part of test coverage command --- lib/changelog-emitter/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/changelog-emitter/package.json b/lib/changelog-emitter/package.json index d3b8f29f..b37953b5 100644 --- a/lib/changelog-emitter/package.json +++ b/lib/changelog-emitter/package.json @@ -39,7 +39,7 @@ "check:lint": "eslint . --report-unused-disable-directives --max-warnings=0", "check:types": "tsc --noEmit", "checks": "pnpm run check:lint && pnpm run check:format && pnpm run check:types", - "test:coverage": "vitest run --coverage", + "test:coverage": "vitest run --coverage --coverage.reporter=text", "audit": "pnpm audit" } } From 67830de9278f7be3c71b6498ad93c8ebb71c478c Mon Sep 17 00:00:00 2001 From: jcrichlake Date: Fri, 20 Feb 2026 14:42:58 -0500 Subject: [PATCH 05/11] Removing bad target --- lib/python-sdk/Makefile | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/lib/python-sdk/Makefile b/lib/python-sdk/Makefile index 6a802f9c..48901fd6 100644 --- a/lib/python-sdk/Makefile +++ b/lib/python-sdk/Makefile @@ -1,12 +1,9 @@ RUNTIME_PREFIX := poetry run -.PHONY: install audit format lint test build check-format check-lint check-types checks +.PHONY: install format lint test build check-format check-lint check-types checks install: poetry install -audit: - poetry audit - format: $(RUNTIME_PREFIX) black . From 89e9fa92885f07021dbfcec7ceac0647dda9b510 Mon Sep 17 00:00:00 2001 From: jcrichlake Date: Fri, 20 Feb 2026 14:44:10 -0500 Subject: [PATCH 06/11] Removing flag from make lint --- lib/python-sdk/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/python-sdk/Makefile b/lib/python-sdk/Makefile index 48901fd6..043a6fdb 100644 --- a/lib/python-sdk/Makefile +++ b/lib/python-sdk/Makefile @@ -8,7 +8,7 @@ format: $(RUNTIME_PREFIX) black . lint: - $(RUNTIME_PREFIX) ruff check . --fix + $(RUNTIME_PREFIX) ruff check . test: $(RUNTIME_PREFIX) pytest From b0303390f294f69b6019c5651eff66796d26457a Mon Sep 17 00:00:00 2001 From: jcrichlake Date: Fri, 20 Feb 2026 19:46:48 -0500 Subject: [PATCH 07/11] Removing workflow change and updating package.json --- .github/workflows/ci-lib-changelog-emitter.yml | 2 +- website/package.json | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/ci-lib-changelog-emitter.yml b/.github/workflows/ci-lib-changelog-emitter.yml index e34e8a55..62ff0198 100644 --- a/.github/workflows/ci-lib-changelog-emitter.yml +++ b/.github/workflows/ci-lib-changelog-emitter.yml @@ -5,7 +5,7 @@ on: pull_request: paths: - lib/changelog-emitter/** - - .github/workflows/ci-lib-changelog-emitter.yml + - .github/workflows/ci-lib-changelog.yml - pnpm-lock.yaml jobs: diff --git a/website/package.json b/website/package.json index 15655047..ce936a48 100644 --- a/website/package.json +++ b/website/package.json @@ -26,7 +26,6 @@ "check:spelling": "cspell .", "check:types": "tsc --noEmit", "checks": "pnpm check:lint && pnpm check:format && pnpm check:types && pnpm check:astro && pnpm check:spelling", - "test:coverage": "vitest run --coverage", "audit:moderate": "pnpm audit --audit-level=moderate", "audit:high": "pnpm audit --audit-level=high", "audit:critical": "pnpm audit --audit-level=critical", From 4e075258450bd4e7fcc96ab41e8531b93bef2f83 Mon Sep 17 00:00:00 2001 From: jcrichlake Date: Fri, 20 Feb 2026 19:48:55 -0500 Subject: [PATCH 08/11] Adding lockfile --- pnpm-lock.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9a67d8e9..702ff634 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -72,9 +72,6 @@ importers: '@typespec/prettier-plugin-typespec': specifier: ^1.5.0 version: 1.5.0 - '@vitest/coverage-v8': - specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.31)(tsx@4.21.0)(yaml@2.8.2)) eslint: specifier: ^9.15.0 version: 9.38.0 From fc88fbd4f76e4bb2651c9deda1c24ee2ac88638f Mon Sep 17 00:00:00 2001 From: jcrichlake Date: Fri, 20 Feb 2026 19:52:47 -0500 Subject: [PATCH 09/11] Readding dependency --- lib/changelog-emitter/package.json | 3 ++- pnpm-lock.yaml | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/changelog-emitter/package.json b/lib/changelog-emitter/package.json index b37953b5..d0aa759d 100644 --- a/lib/changelog-emitter/package.json +++ b/lib/changelog-emitter/package.json @@ -25,7 +25,8 @@ "prettier": "^3.3.3", "typescript": "^5.3.3", "typescript-eslint": "^8.15.0", - "vitest": "^3.2.4" + "vitest": "^3.2.4", + "@vitest/coverage-v8": "^3.2.4" }, "scripts": { "build": "tsc", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 702ff634..9a67d8e9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -72,6 +72,9 @@ importers: '@typespec/prettier-plugin-typespec': specifier: ^1.5.0 version: 1.5.0 + '@vitest/coverage-v8': + specifier: ^3.2.4 + version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.31)(tsx@4.21.0)(yaml@2.8.2)) eslint: specifier: ^9.15.0 version: 9.38.0 From 0a2b9f1c64218ae7107c966df756f21cda3fd026 Mon Sep 17 00:00:00 2001 From: jcrichlake Date: Fri, 20 Feb 2026 19:56:05 -0500 Subject: [PATCH 10/11] Removing invalid target from workflow --- .github/workflows/ci-lib-pysdk.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/ci-lib-pysdk.yml b/.github/workflows/ci-lib-pysdk.yml index bb44c8a6..2de9e48c 100644 --- a/.github/workflows/ci-lib-pysdk.yml +++ b/.github/workflows/ci-lib-pysdk.yml @@ -31,9 +31,6 @@ jobs: - name: Install dependencies run: make install - - name: Audit dependencies for vulnerabilities - run: make audit - - name: Run linting, formatting, and type checking run: make checks From 35be43a551be07cd285998dc1f0d9d619cba525d Mon Sep 17 00:00:00 2001 From: jcrichlake Date: Fri, 20 Feb 2026 20:02:09 -0500 Subject: [PATCH 11/11] Fixing build step order issue --- .github/workflows/ci-lib-ts-sdk.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci-lib-ts-sdk.yml b/.github/workflows/ci-lib-ts-sdk.yml index e3820812..2a0db440 100644 --- a/.github/workflows/ci-lib-ts-sdk.yml +++ b/.github/workflows/ci-lib-ts-sdk.yml @@ -33,14 +33,14 @@ jobs: - name: Install dependencies run: pnpm install --frozen-lockfile + - name: Build library + run: pnpm --filter @common-grants/sdk run build + - name: Run checks run: pnpm --filter @common-grants/sdk run checks - name: Run tests run: pnpm --filter @common-grants/sdk run test:coverage - - name: Build library - run: pnpm --filter @common-grants/sdk run build - - name: Audit dependencies run: pnpm --filter @common-grants/sdk run audit