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/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) diff --git a/package.json b/package.json index 09394fdc..1b7a50b1 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" },