From eb291704d10a3962b6a3e9d284228d30e23109b7 Mon Sep 17 00:00:00 2001 From: jonaslagoni Date: Sun, 26 Apr 2026 18:17:50 +0200 Subject: [PATCH 1/2] wip --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 24d040b3..2c6173a3 100644 --- a/README.md +++ b/README.md @@ -46,9 +46,9 @@ # Core Features -- 📃 Generate [payloads](https://the-codegen-project.org/docs/generators/payloads), [headers](https://the-codegen-project.org/docs/generators/headers), [parameters](https://the-codegen-project.org/docs/generators/parameters), [protocol helpers](https://the-codegen-project.org/docs/generators/channels), [full clients](https://the-codegen-project.org/docs/generators/client), [models](https://the-codegen-project.org/docs/generators/models), [simple types](https://the-codegen-project.org/docs/generators/types), or all of the above from your [AsyncAPI v2 and v3](https://the-codegen-project.org/docs/inputs/asyncapi) -- 📃 Generate [payloads](https://the-codegen-project.org/docs/generators/payloads), [headers](https://the-codegen-project.org/docs/generators/headers), [parameters](https://the-codegen-project.org/docs/generators/parameters), [models](https://the-codegen-project.org/docs/generators/models), [simple types](https://the-codegen-project.org/docs/generators/types), or all of the above from your [Swagger 2.0, or OpenAPI 3.0, and 3.1](https://the-codegen-project.org/docs/inputs/openapi) -- 📃 Generate [models](https://the-codegen-project.org/docs/generators/models) or [completely customize it](https://the-codegen-project.org/docs/generators/custom) for [JSON Schema Draft-4, Draft-6 and Draft-7](https://the-codegen-project.org/docs/inputs/jsonschema) +- 📃 From your [AsyncAPI v2 and v3](https://the-codegen-project.org/docs/inputs/asyncapi) documents, generate [payloads](https://the-codegen-project.org/docs/generators/payloads), [headers](https://the-codegen-project.org/docs/generators/headers), [parameters](https://the-codegen-project.org/docs/generators/parameters), [protocol helpers](https://the-codegen-project.org/docs/generators/channels), [full clients](https://the-codegen-project.org/docs/generators/client), [models](https://the-codegen-project.org/docs/generators/models), [simple types](https://the-codegen-project.org/docs/generators/types), or all of the above. +- 📃 From your [Swagger 2.0, or OpenAPI 3.0, and 3.1](https://the-codegen-project.org/docs/inputs/openapi) documents, generate [payloads](https://the-codegen-project.org/docs/generators/payloads), [headers](https://the-codegen-project.org/docs/generators/headers), [parameters](https://the-codegen-project.org/docs/generators/parameters), [models](https://the-codegen-project.org/docs/generators/models), [simple types](https://the-codegen-project.org/docs/generators/types), or all of the above. +- 📃 From your [JSON Schema Draft-4, Draft-6 and Draft-7](https://the-codegen-project.org/docs/inputs/jsonschema) schemas, generate [models](https://the-codegen-project.org/docs/generators/models) or [completely customize it](https://the-codegen-project.org/docs/generators/custom). - 📊 Every generator fully customizable to fit your hearts desire - 👀 Integrate it into any project (Demos in [Next.JS](./examples/typescript-nextjs), [TypeScript Libraries](./examples/typescript-library)) - 💅 [Create custom generators to your use-case](https://the-codegen-project.org/docs/generators/custom) From 9f554a3a9d08bf70f5117f14a99718aa0cd77dba Mon Sep 17 00:00:00 2001 From: jonaslagoni Date: Sun, 26 Apr 2026 18:50:44 +0200 Subject: [PATCH 2/2] fix lint --- .eslintrc | 1 - .github/workflows/pr-testing.yml | 11 ++++++++--- package.json | 2 +- src/codegen/utils.ts | 2 +- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.eslintrc b/.eslintrc index 63b6e551..1a434bd5 100644 --- a/.eslintrc +++ b/.eslintrc @@ -123,7 +123,6 @@ } ], "no-console": "error", - "wrap-regex": 2, //"linebreak-style": ["error", "unix"], "linebreak-style": 0, "semi": [2, "always"], diff --git a/.github/workflows/pr-testing.yml b/.github/workflows/pr-testing.yml index b07301d9..cb180c26 100644 --- a/.github/workflows/pr-testing.yml +++ b/.github/workflows/pr-testing.yml @@ -38,10 +38,15 @@ jobs: run: npm run build - name: Test run: npm test + - name: Run release assets generation to make sure PR does not break it + # Must run BEFORE lint so that any prettier reformatting (which the + # release/version-bump workflow performs before opening its PR) is what + # the linter sees. Otherwise a prettier rewrite that introduces a lint + # error only surfaces on the auto-generated release PR — not on the + # original PR — causing a green PR to produce a red release. + shell: bash + run: npm run generate:assets - if: matrix.os == 'ubuntu-latest' #linting should run just one and not on all possible operating systems name: Run linter run: npm run lint - - name: Run release assets generation to make sure PR does not break it - shell: bash - run: npm run generate:assets diff --git a/package.json b/package.json index 3b5dbbf7..b53cd167 100644 --- a/package.json +++ b/package.json @@ -143,7 +143,7 @@ "runtime:amqp:stop": "cd test/runtime && docker compose -f ./docker-compose-amqp.yml down", "test:blackbox": "concurrently --group -n typescript \"npm run test:blackbox:typescript\"", "test:blackbox:typescript": "jest ./test/blackbox/typescript.spec.ts", - "prepare:pr": "npm run build && npm run format && npm run lint:fix && npm run test:update && npm run runtime:typescript:generate", + "prepare:pr": "npm run build && npm run generate:assets && npm run lint:fix && npm run test:update && npm run runtime:typescript:generate", "typecheck": "tsc --noEmit", "typecheck:test": "tsc --noEmit -p tsconfig.test.json" }, diff --git a/src/codegen/utils.ts b/src/codegen/utils.ts index f8ed3e0d..9236e8a3 100644 --- a/src/codegen/utils.ts +++ b/src/codegen/utils.ts @@ -333,7 +333,7 @@ export function joinPath(...segments: string[]): string { */ function isAbsolutePath(p: string): boolean { // Windows drive letter (C:/) or Unix absolute (/) - return (/^[a-zA-Z]:[\\/]/).test(p) || p.startsWith('/'); + return /^[a-zA-Z]:[\\/]/.test(p) || p.startsWith('/'); } /**