Feat: automated Open API syntax validation on submitting PR to master#443
Feat: automated Open API syntax validation on submitting PR to master#443homosapien14 wants to merge 6 commits intobeckn:masterfrom
Conversation
|
@ravi-prakash-v Hii , could you please review it once. |
|
@rajaneeshk90 can you please look at this? |
|
Hello @harshcrop |
|
hey @harshcrop , can you even give me a feedback? |
|
Hi @homosapien14, Thank you for submitting the PR! I appreciate your effort. I have a few suggestions that could help improve the submission:
Thanks again for your contribution! Best regards, |
|
Hello @homosapien14 |
05cd64b to
94cf4ee
Compare
|
Hi @rajaneeshk90, Thank you for your response. I am sorry for the delay (I was busy with the office project deadline). I have made the required changes as you suggested in this 82fa17b commit. How to Test the Changes
Here are the sample errors while I was testing the implementation: |
|
Hi @homosapien14, Thank you for the changes in the PR! Here are a few points that need attention:
Thanks again for your contribution! Best, |


Description (fixes #366 )
Problem:
Sometimes when pull requests are merged, syntactical errors in the OpenAPI document get committed to the
masterbranch, which can lead to integration issues and broken functionality.Feature Request:
Implement an automated script that validates OpenAPI specifications when a pull request is created. The script should specifically validate
transaction.yaml,meta.yaml, andregistry.yamlagainst the OpenAPI 3.0 specification.Goals:
masterbranch.transaction.yaml,meta.yaml, andregistry.yamlto ensure they conform to the OpenAPI 3.0 specification.Solution
How I Solved It:
Workflow Configuration:
masterbranch and pull requests targeting themasterbranch.openapi-clitool globally.validate-openapi.sh) is executable.Validation Script:
validate-openapi.shto iterate over the OpenAPI files (transaction.yaml,meta.yaml, andregistry.yaml).openapi lintto check for errors and warnings. If any issues are found, it reports them and exits with a non-zero status.Expected Outcome
masterbranch should not have any syntax errors after a successful PR merge.Acceptance Criteria
How to Test
Create a Pull Request:
transaction.yaml,meta.yaml,registry.yaml) in a new branch and open a pull request targeting themasterbranch.Check Workflow Execution:
Test with Errors:
Test without Errors: