diff --git a/README.md b/README.md index 9f119ed..b43d3ee 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,7 @@ spacing-level|Number of spaces for formatted files|`2` branch-name|Default branch name to push changes if not repo-token is provided|*Release target branch* author-name|Commit author name|*Release author name* author-email|Commit author email|*Release author email* +swagger|To support swagger openapi structure|`null` ## 👋 Support diff --git a/src/main.ts b/src/main.ts index 994a278..8599e3f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -37,6 +37,7 @@ const run = async () => { let branch = core.getInput('branch-name'); let author = core.getInput('author-name'); let email = core.getInput('author-email'); + let swagger = core.getInput('swagger'); if (!token && !branch) { throw new Error('Either repo-token or branch-name must be supplied.'); @@ -85,6 +86,18 @@ const run = async () => { const parser = getParser(file, { spacing }); const content = parser.read(buffer); + if (swagger) { + if (content.info.version === version) { + core.info(` - ${file}: Skip since equal versions`); + return change; + } + + core.info(` - ${file}: Update version from "${content.info.version}" to "${version}"`); + content.version = version; + fs.writeFileSync(dir, parser.write(content)); + return true; + } + if (content.version === version) { core.info(` - ${file}: Skip since equal versions`); return change;