Skip to content

Commit 4b55738

Browse files
authored
fix(clients): add generation banner to generated files (#816)
1 parent 042b5a5 commit 4b55738

24 files changed

+67
-9
lines changed

generators/src/main/java/com/algolia/codegen/AlgoliaJavaGenerator.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ public void processOpts() {
3030

3131
super.processOpts();
3232

33+
// Generation notice, added on every generated files
34+
Utils.setGenerationBanner(additionalProperties);
35+
3336
// Prevent all useless file to generate
3437
apiTestTemplateFiles.clear();
3538
modelTestTemplateFiles.clear();

generators/src/main/java/com/algolia/codegen/AlgoliaJavaScriptGenerator.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ public void processOpts() {
3232
setModelPropertyNaming("original");
3333
setApiPackage("src");
3434

35+
// Generation notice, added on every generated files
36+
Utils.setGenerationBanner(additionalProperties);
37+
3538
languageSpecificPrimitives.add("Record");
3639
instantiationTypes.put("map", "Record");
3740
// clear all supported files to avoid unwanted ones

generators/src/main/java/com/algolia/codegen/AlgoliaPhpGenerator.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ public void processOpts() {
3131

3232
super.processOpts();
3333

34+
// Generation notice, added on every generated files
35+
Utils.setGenerationBanner(additionalProperties);
36+
3437
// Remove base template as we want to change its path
3538
supportingFiles.removeIf(file -> file.getTemplateFile().equals("Configuration.mustache"));
3639

generators/src/main/java/com/algolia/codegen/Utils.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,4 +179,15 @@ public static JsonNode readJsonFile(String filePath) throws ConfigException {
179179
public static boolean shouldUseExplicitOneOfName(Collection<String> oneOf) {
180180
return oneOf.stream().filter(type -> type != null && type.startsWith("List")).count() >= 2;
181181
}
182+
183+
/**
184+
* Sets a `generationBanner` variable on the mustache templates, to display the generation banner
185+
* on generated files.
186+
*/
187+
public static void setGenerationBanner(Map<String, Object> additionalProperties) {
188+
additionalProperties.put(
189+
"generationBanner",
190+
"This file is generated, manual changes will be lost - read more on" + " https://github.com/algolia/api-clients-automation."
191+
);
192+
}
182193
}

templates/java/api.mustache

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// {{{generationBanner}}}
2+
13
package {{package}};
24

35
import {{invokerPackage}}.ApiClient;

templates/java/model.mustache

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// {{{generationBanner}}}
2+
13
package {{package}};
24

35
import java.util.Objects;

templates/javascript/clients/algoliasearch/builds/browser.mustache

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// {{{generationBanner}}}
2+
13
import {
24
createMemoryCache,
35
createFallbackableCache,

templates/javascript/clients/algoliasearch/builds/models.mustache

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// {{{generationBanner}}}
2+
13
import type {
24
Host,
35
Requester,

templates/javascript/clients/algoliasearch/builds/node.mustache

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// {{{generationBanner}}}
2+
13
import {
24
DEFAULT_CONNECT_TIMEOUT_NODE,
35
DEFAULT_READ_TIMEOUT_NODE,

templates/javascript/clients/api-single.mustache

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// {{{generationBanner}}}
2+
13
{{> client/api/imports}}
24

35
export const apiClientVersion = '{{packageVersion}}';

0 commit comments

Comments
 (0)