Skip to content

Add formatting step to CI workflow#101

Merged
shibayan merged 1 commit into
masterfrom
format-check
Jul 5, 2026
Merged

Add formatting step to CI workflow#101
shibayan merged 1 commit into
masterfrom
format-check

Conversation

@shibayan

@shibayan shibayan commented Jul 5, 2026

Copy link
Copy Markdown
Owner

This pull request introduces a formatting check in the CI workflow and updates several source files to ensure they use a UTF-8 BOM (Byte Order Mark). The main goal is to enforce consistent code formatting and encoding across the codebase.

CI/CD improvements:

  • Added a dotnet format step to the CI workflow (.github/workflows/ci.yml) to verify code formatting and prevent unformatted code from being merged.

Code formatting and encoding consistency:

@shibayan shibayan self-assigned this Jul 5, 2026
Copilot AI review requested due to automatic review settings July 5, 2026 04:50
@shibayan shibayan added the enhancement New feature or request label Jul 5, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR strengthens CI quality gates by adding an automated formatting verification step, and normalizes source encoding by ensuring C# files in the OpenApiWeaver project are saved as UTF-8 with BOM (consistent with the repository’s .editorconfig).

Changes:

  • Added a dotnet format --verify-no-changes step to the CI workflow to block unformatted code from merging.
  • Updated C# source files to use UTF-8 BOM (shown in diffs as an invisible BOM prefix at the start of the first line).

Reviewed changes

Copilot reviewed 47 out of 47 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
.github/workflows/ci.yml Adds a formatting verification step to CI.
src/OpenApiWeaver/OpenApi/SchemaTypeResolver.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/OpenApi/SchemaReferenceResolver.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/OpenApi/SchemaPropertyCollector.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/OpenApi/SchemaEnumResolver.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/OpenApi/SchemaCatalog.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/OpenApi/SchemaAnalysisCache.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Models/GenerationModels.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Models/CSharpTypeReference.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/GlobalUsings.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/Transforming/ClientGenerator.Transformer.Tags.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/Transforming/ClientGenerator.Transformer.Security.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/Transforming/ClientGenerator.Transformer.Schemas.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/Transforming/ClientGenerator.Transformer.Responses.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/Transforming/ClientGenerator.Transformer.RequestBodies.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/Transforming/ClientGenerator.Transformer.Parameters.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/Transforming/ClientGenerator.Transformer.Operations.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/Transforming/ClientGenerator.Transformer.Naming.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/Transforming/ClientGenerator.Transformer.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/Transforming/ClientGenerator.Transformer.Content.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/SupportTypes/ClientGenerator.SupportTypesEmitter.Response.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/SupportTypes/ClientGenerator.SupportTypesEmitter.Query.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/SupportTypes/ClientGenerator.SupportTypesEmitter.ParameterFormatting.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/SupportTypes/ClientGenerator.SupportTypesEmitter.Helpers.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/SupportTypes/ClientGenerator.SupportTypesEmitter.Exceptions.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/SupportTypes/ClientGenerator.SupportTypesEmitter.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/SupportTypes/ClientGenerator.SupportTypesEmitter.Cookie.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/ClientGenerator.Input.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/ClientGenerator.Emitter.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/ClientGenerator.DocumentReader.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Generator/ClientGenerator.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/Diagnostics/OpenApiWeaverDiagnostics.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/CodeGeneration/SupportTypeNames.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/CodeGeneration/SchemaEmitter.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/CodeGeneration/OperationRequestBodyEmitter.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/CodeGeneration/OperationEmitter.Serialization.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/CodeGeneration/OperationEmitter.Security.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/CodeGeneration/OperationEmitter.Parameters.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/CodeGeneration/OperationEmitter.ErrorResponses.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/CodeGeneration/OperationEmitter.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/CodeGeneration/JsonSerializerOptionsEmitter.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/CodeGeneration/JsonSerializerDirection.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/CodeGeneration/IndentedStringBuilder.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/CodeGeneration/EnumSchemaEmitter.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/CodeGeneration/DictionarySchemaConverterEmitter.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/CodeGeneration/CSharpUtilities.cs Ensures UTF-8 BOM encoding (no logical code change).
src/OpenApiWeaver/CodeGeneration/CSharpCodeEmissionUtilities.cs Ensures UTF-8 BOM encoding (no logical code change).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .github/workflows/ci.yml
@shibayan shibayan merged commit 6d16860 into master Jul 5, 2026
5 checks passed
@shibayan shibayan deleted the format-check branch July 5, 2026 04:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants