diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaCSharpGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaCSharpGenerator.java index 19dfa7d77b..b8e21d84cb 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 e8782e6b41..527b531a7e 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 9337ff0364..109a635127 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 ab6baba149..9fadd083e5 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 79bad9b646..ea3e6143a2 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 6921602fc1..26384c6208 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 ff25805b47..5b20a39916 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 f756420cba..dc2bf598c1 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 f2dd9beb90..f37225b6e7 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 63fb755100..dbd544e2c4 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 e1a7e46878..30ada007cb 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 0000000000..a2abcd81e2 --- /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)."