From 1faa9fd4aebd70cc348be1454e966a5f5d220aa5 Mon Sep 17 00:00:00 2001 From: shortcuts Date: Wed, 25 Sep 2024 15:58:14 +0200 Subject: [PATCH 1/4] chore(clients): add workflow to auto-close PR --- .../codegen/AlgoliaCSharpGenerator.java | 1 + .../algolia/codegen/AlgoliaDartGenerator.java | 3 +++ .../algolia/codegen/AlgoliaGoGenerator.java | 3 +++ .../algolia/codegen/AlgoliaJavaGenerator.java | 1 + .../codegen/AlgoliaJavascriptGenerator.java | 3 +++ .../codegen/AlgoliaKotlinGenerator.java | 1 + .../algolia/codegen/AlgoliaPhpGenerator.java | 1 + .../codegen/AlgoliaPythonGenerator.java | 1 + .../algolia/codegen/AlgoliaRubyGenerator.java | 1 + .../codegen/AlgoliaScalaGenerator.java | 1 + .../codegen/AlgoliaSwiftGenerator.java | 1 + templates/do-not-edit-this-repository.yml | 24 +++++++++++++++++++ 12 files changed, 41 insertions(+) create mode 100644 templates/do-not-edit-this-repository.yml diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaCSharpGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaCSharpGenerator.java index 19dfa7d77bd..b8e21d84cbf 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaCSharpGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaCSharpGenerator.java @@ -124,6 +124,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "../", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", "../.github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", "../.github/ISSUE_TEMPLATE", "Bug_report.yml")); + supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", "../.github/workflows/", "do-not-edit-this-repository.yml")); reservedWords.removeIf(word -> word.equals("Configuration")); } diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaDartGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaDartGenerator.java index e8782e6b417..527b531a7e0 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaDartGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaDartGenerator.java @@ -104,6 +104,9 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "../client_core/", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", "../../.github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", "../../.github/ISSUE_TEMPLATE", "Bug_report.yml")); + supportingFiles.add( + new SupportingFile("do-not-edit-this-repository.yml", "../../.github/workflows/", "do-not-edit-this-repository.yml") + ); // Search config additionalProperties.put("isSearchClient", client.equals("search")); diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaGoGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaGoGenerator.java index 9337ff03644..109a6351273 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaGoGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaGoGenerator.java @@ -57,6 +57,9 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "../../", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", "../../.github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", "../../.github/ISSUE_TEMPLATE", "Bug_report.yml")); + supportingFiles.add( + new SupportingFile("do-not-edit-this-repository.yml", "../../.github/workflows/", "do-not-edit-this-repository.yml") + ); try { additionalProperties.put("packageVersion", Helpers.getClientConfigField("go", "packageVersion")); diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaJavaGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaJavaGenerator.java index ab6baba149f..9fadd083e5c 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaJavaGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaJavaGenerator.java @@ -58,6 +58,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); + supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows/", "do-not-edit-this-repository.yml")); reservedWords.removeIf(word -> word.equals("configuration")); diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaJavascriptGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaJavascriptGenerator.java index 79bad9b6467..ea3e6143a28 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaJavascriptGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaJavascriptGenerator.java @@ -64,6 +64,9 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "", "../../LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", "../../.github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", "../../.github/ISSUE_TEMPLATE", "Bug_report.yml")); + supportingFiles.add( + new SupportingFile("do-not-edit-this-repository.yml", "../../.github/workflows/", "do-not-edit-this-repository.yml") + ); supportingFiles.add(new SupportingFile("README.mustache", "", "README.md")); diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaKotlinGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaKotlinGenerator.java index 6921602fc19..26384c6208e 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaKotlinGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaKotlinGenerator.java @@ -115,6 +115,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); + supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows/", "do-not-edit-this-repository.yml")); additionalProperties.put("packageVersion", Helpers.getClientConfigField("kotlin", "packageVersion")); } diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaPhpGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaPhpGenerator.java index ff25805b47b..5b20a399167 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaPhpGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaPhpGenerator.java @@ -54,6 +54,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); + supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows/", "do-not-edit-this-repository.yml")); additionalProperties.put("isSearchClient", client.equals("search")); additionalProperties.put("configClassname", getClientName(client) + "Config"); diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaPythonGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaPythonGenerator.java index f756420cbac..dc2bf598c1d 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaPythonGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaPythonGenerator.java @@ -90,6 +90,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "../", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", "../.github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", "../.github/ISSUE_TEMPLATE", "Bug_report.yml")); + supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", "../.github/workflows/", "do-not-edit-this-repository.yml")); } @Override diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaRubyGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaRubyGenerator.java index f2dd9beb903..f37225b6e74 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaRubyGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaRubyGenerator.java @@ -45,6 +45,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); + supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows/", "do-not-edit-this-repository.yml")); // Remove some files we don't want to output or change their paths supportingFiles.removeIf( diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaScalaGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaScalaGenerator.java index 63fb755100d..dbd544e2c46 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaScalaGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaScalaGenerator.java @@ -78,6 +78,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); + supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows/", "do-not-edit-this-repository.yml")); additionalProperties.put("isSearchClient", client.equals("search")); typeMapping.put("AnyType", "Any"); diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaSwiftGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaSwiftGenerator.java index e1a7e46878a..30ada007cbb 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaSwiftGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaSwiftGenerator.java @@ -200,6 +200,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); + supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows/", "do-not-edit-this-repository.yml")); supportingFiles.add(new SupportingFile("Package.mustache", "Package.swift")); supportingFiles.add(new SupportingFile("podspec.mustache", projectName + ".podspec")); diff --git a/templates/do-not-edit-this-repository.yml b/templates/do-not-edit-this-repository.yml new file mode 100644 index 00000000000..a2abcd81e29 --- /dev/null +++ b/templates/do-not-edit-this-repository.yml @@ -0,0 +1,24 @@ +name: Do not edit files in this repository + +on: + pull_request: + types: + - opened + - synchronize + - reopen + branches: + - 'main' + +jobs: + auto_close_pr: + name: Close PR + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Close PR + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR_NUMBER: ${{ github.event.pull_request.number }} + run: | + gh pr close "${PR_NUMBER}" -d -c "Thanks for contributing to our API clients! Sorry to close your PR, but this repository is fully generated, you can port your changes to [the API Clients Automation repository](https://github.com/algolia/api-clients-automation). If you need some guidance, feel free to [open an issue](https://github.com/algolia/api-clients-automation/issues) or [read our contribution guide](https://api-clients-automation.netlify.app/docs/introduction)." From b227ed49c43e9fe2ad4b05a1a64acff5a12b07d7 Mon Sep 17 00:00:00 2001 From: shortcuts Date: Wed, 25 Sep 2024 16:14:13 +0200 Subject: [PATCH 2/4] chore: symlink --- .../src/main/java/com/algolia/codegen/AlgoliaJavaGenerator.java | 2 +- .../src/main/java/com/algolia/codegen/AlgoliaRubyGenerator.java | 2 +- templates/csharp/do-not-edit-this-repository.yml | 1 + templates/dart/do-not-edit-this-repository.yml | 1 + templates/go/do-not-edit-this-repository.yml | 1 + templates/java/do-not-edit-this-repository.yml | 1 + templates/javascript/do-not-edit-this-repository.yml | 1 + templates/kotlin/do-not-edit-this-repository.yml | 1 + templates/php/do-not-edit-this-repository.yml | 1 + templates/python/do-not-edit-this-repository.yml | 1 + templates/ruby/do-not-edit-this-repository.yml | 1 + templates/scala/do-not-edit-this-repository.yml | 1 + templates/swift/do-not-edit-this-repository.yml | 1 + 13 files changed, 13 insertions(+), 2 deletions(-) create mode 120000 templates/csharp/do-not-edit-this-repository.yml create mode 120000 templates/dart/do-not-edit-this-repository.yml create mode 120000 templates/go/do-not-edit-this-repository.yml create mode 120000 templates/java/do-not-edit-this-repository.yml create mode 120000 templates/javascript/do-not-edit-this-repository.yml create mode 120000 templates/kotlin/do-not-edit-this-repository.yml create mode 120000 templates/php/do-not-edit-this-repository.yml create mode 120000 templates/python/do-not-edit-this-repository.yml create mode 120000 templates/ruby/do-not-edit-this-repository.yml create mode 120000 templates/scala/do-not-edit-this-repository.yml create mode 120000 templates/swift/do-not-edit-this-repository.yml diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaJavaGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaJavaGenerator.java index 9fadd083e5c..6c6e3639937 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaJavaGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaJavaGenerator.java @@ -58,7 +58,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows/", "do-not-edit-this-repository.yml")); + supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows", "do-not-edit-this-repository.yml")); reservedWords.removeIf(word -> word.equals("configuration")); diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaRubyGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaRubyGenerator.java index f37225b6e74..a4d1d143470 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaRubyGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaRubyGenerator.java @@ -45,7 +45,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows/", "do-not-edit-this-repository.yml")); + supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows", "do-not-edit-this-repository.yml")); // Remove some files we don't want to output or change their paths supportingFiles.removeIf( diff --git a/templates/csharp/do-not-edit-this-repository.yml b/templates/csharp/do-not-edit-this-repository.yml new file mode 120000 index 00000000000..05fdc83be28 --- /dev/null +++ b/templates/csharp/do-not-edit-this-repository.yml @@ -0,0 +1 @@ +../do-not-edit-this-repository.yml \ No newline at end of file diff --git a/templates/dart/do-not-edit-this-repository.yml b/templates/dart/do-not-edit-this-repository.yml new file mode 120000 index 00000000000..05fdc83be28 --- /dev/null +++ b/templates/dart/do-not-edit-this-repository.yml @@ -0,0 +1 @@ +../do-not-edit-this-repository.yml \ No newline at end of file diff --git a/templates/go/do-not-edit-this-repository.yml b/templates/go/do-not-edit-this-repository.yml new file mode 120000 index 00000000000..05fdc83be28 --- /dev/null +++ b/templates/go/do-not-edit-this-repository.yml @@ -0,0 +1 @@ +../do-not-edit-this-repository.yml \ No newline at end of file diff --git a/templates/java/do-not-edit-this-repository.yml b/templates/java/do-not-edit-this-repository.yml new file mode 120000 index 00000000000..05fdc83be28 --- /dev/null +++ b/templates/java/do-not-edit-this-repository.yml @@ -0,0 +1 @@ +../do-not-edit-this-repository.yml \ No newline at end of file diff --git a/templates/javascript/do-not-edit-this-repository.yml b/templates/javascript/do-not-edit-this-repository.yml new file mode 120000 index 00000000000..05fdc83be28 --- /dev/null +++ b/templates/javascript/do-not-edit-this-repository.yml @@ -0,0 +1 @@ +../do-not-edit-this-repository.yml \ No newline at end of file diff --git a/templates/kotlin/do-not-edit-this-repository.yml b/templates/kotlin/do-not-edit-this-repository.yml new file mode 120000 index 00000000000..05fdc83be28 --- /dev/null +++ b/templates/kotlin/do-not-edit-this-repository.yml @@ -0,0 +1 @@ +../do-not-edit-this-repository.yml \ No newline at end of file diff --git a/templates/php/do-not-edit-this-repository.yml b/templates/php/do-not-edit-this-repository.yml new file mode 120000 index 00000000000..05fdc83be28 --- /dev/null +++ b/templates/php/do-not-edit-this-repository.yml @@ -0,0 +1 @@ +../do-not-edit-this-repository.yml \ No newline at end of file diff --git a/templates/python/do-not-edit-this-repository.yml b/templates/python/do-not-edit-this-repository.yml new file mode 120000 index 00000000000..05fdc83be28 --- /dev/null +++ b/templates/python/do-not-edit-this-repository.yml @@ -0,0 +1 @@ +../do-not-edit-this-repository.yml \ No newline at end of file diff --git a/templates/ruby/do-not-edit-this-repository.yml b/templates/ruby/do-not-edit-this-repository.yml new file mode 120000 index 00000000000..05fdc83be28 --- /dev/null +++ b/templates/ruby/do-not-edit-this-repository.yml @@ -0,0 +1 @@ +../do-not-edit-this-repository.yml \ No newline at end of file diff --git a/templates/scala/do-not-edit-this-repository.yml b/templates/scala/do-not-edit-this-repository.yml new file mode 120000 index 00000000000..05fdc83be28 --- /dev/null +++ b/templates/scala/do-not-edit-this-repository.yml @@ -0,0 +1 @@ +../do-not-edit-this-repository.yml \ No newline at end of file diff --git a/templates/swift/do-not-edit-this-repository.yml b/templates/swift/do-not-edit-this-repository.yml new file mode 120000 index 00000000000..05fdc83be28 --- /dev/null +++ b/templates/swift/do-not-edit-this-repository.yml @@ -0,0 +1 @@ +../do-not-edit-this-repository.yml \ No newline at end of file From 1b3a1a836c2dbb6ecd2db0f55117003d6616a06e Mon Sep 17 00:00:00 2001 From: shortcuts Date: Wed, 25 Sep 2024 16:22:13 +0200 Subject: [PATCH 3/4] fix: js path --- .../main/java/com/algolia/codegen/AlgoliaCSharpGenerator.java | 2 +- .../src/main/java/com/algolia/codegen/AlgoliaDartGenerator.java | 2 +- .../src/main/java/com/algolia/codegen/AlgoliaGoGenerator.java | 2 +- .../java/com/algolia/codegen/AlgoliaJavascriptGenerator.java | 2 +- .../main/java/com/algolia/codegen/AlgoliaKotlinGenerator.java | 2 +- .../src/main/java/com/algolia/codegen/AlgoliaPhpGenerator.java | 2 +- .../main/java/com/algolia/codegen/AlgoliaPythonGenerator.java | 2 +- .../main/java/com/algolia/codegen/AlgoliaScalaGenerator.java | 2 +- .../main/java/com/algolia/codegen/AlgoliaSwiftGenerator.java | 2 +- templates/javascript/clients/do-not-edit-this-repository.yml | 1 + templates/javascript/do-not-edit-this-repository.yml | 1 - 11 files changed, 10 insertions(+), 10 deletions(-) create mode 120000 templates/javascript/clients/do-not-edit-this-repository.yml delete mode 120000 templates/javascript/do-not-edit-this-repository.yml diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaCSharpGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaCSharpGenerator.java index b8e21d84cbf..a88ff7beb1f 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaCSharpGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaCSharpGenerator.java @@ -124,7 +124,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "../", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", "../.github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", "../.github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", "../.github/workflows/", "do-not-edit-this-repository.yml")); + supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", "../.github/workflows", "do-not-edit-this-repository.yml")); reservedWords.removeIf(word -> word.equals("Configuration")); } diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaDartGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaDartGenerator.java index 527b531a7e0..77967da67c7 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaDartGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaDartGenerator.java @@ -105,7 +105,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("issue.yml", "../../.github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", "../../.github/ISSUE_TEMPLATE", "Bug_report.yml")); supportingFiles.add( - new SupportingFile("do-not-edit-this-repository.yml", "../../.github/workflows/", "do-not-edit-this-repository.yml") + new SupportingFile("do-not-edit-this-repository.yml", "../../.github/workflows", "do-not-edit-this-repository.yml") ); // Search config diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaGoGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaGoGenerator.java index 109a6351273..30b6f68dbef 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaGoGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaGoGenerator.java @@ -58,7 +58,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("issue.yml", "../../.github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", "../../.github/ISSUE_TEMPLATE", "Bug_report.yml")); supportingFiles.add( - new SupportingFile("do-not-edit-this-repository.yml", "../../.github/workflows/", "do-not-edit-this-repository.yml") + new SupportingFile("do-not-edit-this-repository.yml", "../../.github/workflows", "do-not-edit-this-repository.yml") ); try { diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaJavascriptGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaJavascriptGenerator.java index ea3e6143a28..2789ebeed96 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaJavascriptGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaJavascriptGenerator.java @@ -65,7 +65,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("issue.yml", "../../.github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", "../../.github/ISSUE_TEMPLATE", "Bug_report.yml")); supportingFiles.add( - new SupportingFile("do-not-edit-this-repository.yml", "../../.github/workflows/", "do-not-edit-this-repository.yml") + new SupportingFile("do-not-edit-this-repository.yml", "../../.github/workflows", "do-not-edit-this-repository.yml") ); supportingFiles.add(new SupportingFile("README.mustache", "", "README.md")); diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaKotlinGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaKotlinGenerator.java index 26384c6208e..d274ace5b7f 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaKotlinGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaKotlinGenerator.java @@ -115,7 +115,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows/", "do-not-edit-this-repository.yml")); + supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows", "do-not-edit-this-repository.yml")); additionalProperties.put("packageVersion", Helpers.getClientConfigField("kotlin", "packageVersion")); } diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaPhpGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaPhpGenerator.java index 5b20a399167..8188cc2e5c8 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaPhpGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaPhpGenerator.java @@ -54,7 +54,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows/", "do-not-edit-this-repository.yml")); + supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows", "do-not-edit-this-repository.yml")); additionalProperties.put("isSearchClient", client.equals("search")); additionalProperties.put("configClassname", getClientName(client) + "Config"); diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaPythonGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaPythonGenerator.java index dc2bf598c1d..3ea2971d05e 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaPythonGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaPythonGenerator.java @@ -90,7 +90,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "../", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", "../.github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", "../.github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", "../.github/workflows/", "do-not-edit-this-repository.yml")); + supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", "../.github/workflows", "do-not-edit-this-repository.yml")); } @Override diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaScalaGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaScalaGenerator.java index dbd544e2c46..a14333e5435 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaScalaGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaScalaGenerator.java @@ -78,7 +78,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows/", "do-not-edit-this-repository.yml")); + supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows", "do-not-edit-this-repository.yml")); additionalProperties.put("isSearchClient", client.equals("search")); typeMapping.put("AnyType", "Any"); diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaSwiftGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaSwiftGenerator.java index 30ada007cbb..f0248d5c9de 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaSwiftGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaSwiftGenerator.java @@ -200,7 +200,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows/", "do-not-edit-this-repository.yml")); + supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows", "do-not-edit-this-repository.yml")); supportingFiles.add(new SupportingFile("Package.mustache", "Package.swift")); supportingFiles.add(new SupportingFile("podspec.mustache", projectName + ".podspec")); diff --git a/templates/javascript/clients/do-not-edit-this-repository.yml b/templates/javascript/clients/do-not-edit-this-repository.yml new file mode 120000 index 00000000000..282054f64b5 --- /dev/null +++ b/templates/javascript/clients/do-not-edit-this-repository.yml @@ -0,0 +1 @@ +../../do-not-edit-this-repository.yml \ No newline at end of file diff --git a/templates/javascript/do-not-edit-this-repository.yml b/templates/javascript/do-not-edit-this-repository.yml deleted file mode 120000 index 05fdc83be28..00000000000 --- a/templates/javascript/do-not-edit-this-repository.yml +++ /dev/null @@ -1 +0,0 @@ -../do-not-edit-this-repository.yml \ No newline at end of file From a589dfa8f1088a1f84691a449273f2a9bfff6780 Mon Sep 17 00:00:00 2001 From: shortcuts Date: Thu, 26 Sep 2024 17:03:28 +0200 Subject: [PATCH 4/4] feat: common mustache helper --- .../com/algolia/codegen/AlgoliaCSharpGenerator.java | 5 +---- .../java/com/algolia/codegen/AlgoliaDartGenerator.java | 8 ++------ .../java/com/algolia/codegen/AlgoliaGoGenerator.java | 7 +------ .../java/com/algolia/codegen/AlgoliaJavaGenerator.java | 5 +---- .../algolia/codegen/AlgoliaJavascriptGenerator.java | 9 ++------- .../com/algolia/codegen/AlgoliaKotlinGenerator.java | 5 +---- .../java/com/algolia/codegen/AlgoliaPhpGenerator.java | 5 +---- .../com/algolia/codegen/AlgoliaPythonGenerator.java | 5 +---- .../java/com/algolia/codegen/AlgoliaRubyGenerator.java | 5 +---- .../com/algolia/codegen/AlgoliaScalaGenerator.java | 5 +---- .../com/algolia/codegen/AlgoliaSwiftGenerator.java | 5 +---- .../main/java/com/algolia/codegen/utils/Helpers.java | 10 ++++++++++ 12 files changed, 23 insertions(+), 51 deletions(-) diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaCSharpGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaCSharpGenerator.java index a88ff7beb1f..e9586802ca3 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaCSharpGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaCSharpGenerator.java @@ -121,10 +121,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("netcore_project.mustache", "Algolia.Search.csproj")); supportingFiles.add(new SupportingFile("Configuration.mustache", "Clients", packageName + "Configuration.cs")); - supportingFiles.add(new SupportingFile("LICENSE", "../", "LICENSE")); - supportingFiles.add(new SupportingFile("issue.yml", "../.github/workflows", "issue.yml")); - supportingFiles.add(new SupportingFile("Bug_report.yml", "../.github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", "../.github/workflows", "do-not-edit-this-repository.yml")); + Helpers.addCommonSupportingFiles(supportingFiles, "../"); reservedWords.removeIf(word -> word.equals("Configuration")); } diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaDartGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaDartGenerator.java index 77967da67c7..b20f7f359a1 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaDartGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaDartGenerator.java @@ -100,13 +100,9 @@ public void processOpts() { supportingFiles.add(new SupportingFile("version.mustache", srcFolder, "version.dart")); supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); - supportingFiles.add(new SupportingFile("LICENSE", "../client_core/", "LICENSE")); - supportingFiles.add(new SupportingFile("issue.yml", "../../.github/workflows", "issue.yml")); - supportingFiles.add(new SupportingFile("Bug_report.yml", "../../.github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add( - new SupportingFile("do-not-edit-this-repository.yml", "../../.github/workflows", "do-not-edit-this-repository.yml") - ); + + Helpers.addCommonSupportingFiles(supportingFiles, "../../"); // Search config additionalProperties.put("isSearchClient", client.equals("search")); diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaGoGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaGoGenerator.java index 30b6f68dbef..9b1b09287a0 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaGoGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaGoGenerator.java @@ -54,12 +54,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("configuration.mustache", "", "configuration.go")); supportingFiles.add(new SupportingFile("client.mustache", "", "client.go")); - supportingFiles.add(new SupportingFile("LICENSE", "../../", "LICENSE")); - supportingFiles.add(new SupportingFile("issue.yml", "../../.github/workflows", "issue.yml")); - supportingFiles.add(new SupportingFile("Bug_report.yml", "../../.github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add( - new SupportingFile("do-not-edit-this-repository.yml", "../../.github/workflows", "do-not-edit-this-repository.yml") - ); + Helpers.addCommonSupportingFiles(supportingFiles, "../../"); try { additionalProperties.put("packageVersion", Helpers.getClientConfigField("go", "packageVersion")); diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaJavaGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaJavaGenerator.java index 6c6e3639937..8337877152a 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaJavaGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaJavaGenerator.java @@ -55,10 +55,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("gradle.properties.mustache", "", "gradle.properties")); additionalProperties.put("isSearchClient", client.equals("search")); - supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); - supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); - supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows", "do-not-edit-this-repository.yml")); + Helpers.addCommonSupportingFiles(supportingFiles, ""); reservedWords.removeIf(word -> word.equals("configuration")); diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaJavascriptGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaJavascriptGenerator.java index 2789ebeed96..a3465ebc3e8 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaJavascriptGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaJavascriptGenerator.java @@ -59,14 +59,9 @@ public void processOpts() { // root export files supportingFiles.add(new SupportingFile("index.mustache", "", "index.js")); supportingFiles.add(new SupportingFile("index.d.mustache", "", "index.d.ts")); - supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); - supportingFiles.add(new SupportingFile("LICENSE", "", "../../LICENSE")); - supportingFiles.add(new SupportingFile("issue.yml", "../../.github/workflows", "issue.yml")); - supportingFiles.add(new SupportingFile("Bug_report.yml", "../../.github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add( - new SupportingFile("do-not-edit-this-repository.yml", "../../.github/workflows", "do-not-edit-this-repository.yml") - ); + + Helpers.addCommonSupportingFiles(supportingFiles, "../../"); supportingFiles.add(new SupportingFile("README.mustache", "", "README.md")); diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaKotlinGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaKotlinGenerator.java index d274ace5b7f..4d371c2cbfe 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaKotlinGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaKotlinGenerator.java @@ -112,10 +112,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("gradle.properties.mustache", "", "gradle.properties")); supportingFiles.add(new SupportingFile("README_BOM.mustache", "client-bom", "README.md")); - supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); - supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); - supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows", "do-not-edit-this-repository.yml")); + Helpers.addCommonSupportingFiles(supportingFiles, ""); additionalProperties.put("packageVersion", Helpers.getClientConfigField("kotlin", "packageVersion")); } diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaPhpGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaPhpGenerator.java index 8188cc2e5c8..b3bb20b10b9 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaPhpGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaPhpGenerator.java @@ -51,10 +51,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("client_config.mustache", "lib/Configuration", getClientName(client) + "Config.php")); supportingFiles.add(new SupportingFile("Algolia.mustache", "lib", "Algolia.php")); - supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); - supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); - supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows", "do-not-edit-this-repository.yml")); + Helpers.addCommonSupportingFiles(supportingFiles, ""); additionalProperties.put("isSearchClient", client.equals("search")); additionalProperties.put("configClassname", getClientName(client) + "Config"); diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaPythonGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaPythonGenerator.java index 3ea2971d05e..17fd509bd0f 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaPythonGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaPythonGenerator.java @@ -87,10 +87,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("__init__.mustache", "http", "__init__.py")); supportingFiles.add(new SupportingFile("config.mustache", packageName, "config.py")); - supportingFiles.add(new SupportingFile("LICENSE", "../", "LICENSE")); - supportingFiles.add(new SupportingFile("issue.yml", "../.github/workflows", "issue.yml")); - supportingFiles.add(new SupportingFile("Bug_report.yml", "../.github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", "../.github/workflows", "do-not-edit-this-repository.yml")); + Helpers.addCommonSupportingFiles(supportingFiles, "../"); } @Override diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaRubyGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaRubyGenerator.java index a4d1d143470..4f2a6d88392 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaRubyGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaRubyGenerator.java @@ -42,10 +42,7 @@ public void processOpts() { apiTestTemplateFiles.clear(); modelTestTemplateFiles.clear(); - supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); - supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); - supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows", "do-not-edit-this-repository.yml")); + Helpers.addCommonSupportingFiles(supportingFiles, ""); // Remove some files we don't want to output or change their paths supportingFiles.removeIf( diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaScalaGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaScalaGenerator.java index a14333e5435..b1a1160d5cf 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaScalaGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaScalaGenerator.java @@ -75,10 +75,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("version.mustache", "", "version.sbt")); supportingFiles.add(new SupportingFile("jsonSupport.mustache", modelFolder, "JsonSupport.scala")); - supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); - supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); - supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows", "do-not-edit-this-repository.yml")); + Helpers.addCommonSupportingFiles(supportingFiles, ""); additionalProperties.put("isSearchClient", client.equals("search")); typeMapping.put("AnyType", "Any"); diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaSwiftGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaSwiftGenerator.java index f0248d5c9de..f81c7636ef7 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaSwiftGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaSwiftGenerator.java @@ -197,10 +197,7 @@ public void processOpts() { supportingFiles.add( new SupportingFile("client_configuration.mustache", sourceFolder, getClientName(CLIENT) + "ClientConfiguration.swift") ); - supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE")); - supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml")); - supportingFiles.add(new SupportingFile("Bug_report.yml", ".github/ISSUE_TEMPLATE", "Bug_report.yml")); - supportingFiles.add(new SupportingFile("do-not-edit-this-repository.yml", ".github/workflows", "do-not-edit-this-repository.yml")); + Helpers.addCommonSupportingFiles(supportingFiles, ""); supportingFiles.add(new SupportingFile("Package.mustache", "Package.swift")); supportingFiles.add(new SupportingFile("podspec.mustache", projectName + ".podspec")); diff --git a/generators/src/main/java/com/algolia/codegen/utils/Helpers.java b/generators/src/main/java/com/algolia/codegen/utils/Helpers.java index 5d5ea12851d..2b60eac6444 100644 --- a/generators/src/main/java/com/algolia/codegen/utils/Helpers.java +++ b/generators/src/main/java/com/algolia/codegen/utils/Helpers.java @@ -14,6 +14,7 @@ import org.openapitools.codegen.CodegenOperation; import org.openapitools.codegen.CodegenServer; import org.openapitools.codegen.CodegenServerVariable; +import org.openapitools.codegen.SupportingFile; import org.openapitools.codegen.model.OperationsMap; public class Helpers { @@ -258,6 +259,15 @@ public static void prettyPrint(Object o) { Json.prettyPrint(o); } + public static void addCommonSupportingFiles(List supportingFiles, String root) { + supportingFiles.add(new SupportingFile("LICENSE", "", root + "LICENSE")); + supportingFiles.add(new SupportingFile("issue.yml", root + ".github/workflows", "issue.yml")); + supportingFiles.add(new SupportingFile("Bug_report.yml", root + ".github/ISSUE_TEMPLATE", "Bug_report.yml")); + supportingFiles.add( + new SupportingFile("do-not-edit-this-repository.yml", root + ".github/workflows", "do-not-edit-this-repository.yml") + ); + } + public static String getLanguageVersion(String language) throws IOException { String versionFile = language.equals("javascript") ? ".nvmrc"