Skip to content

Commit 14fa1f7

Browse files
authored
Merge aa93053 into 5566fde
2 parents 5566fde + aa93053 commit 14fa1f7

24 files changed

+103
-3
lines changed

config/generation.config.mjs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ export const patterns = [
77
'snippets/**',
88
'!clients/README.md',
99
'!clients/**/.openapi-generator-ignore',
10+
'clients/**/.github/workflows/issue.yml',
1011

1112
// C#
1213
'!snippets/csharp/**',
1314
'snippets/csharp/src/**.cs',
1415
'clients/algoliasearch-client-csharp/**',
1516
'!clients/algoliasearch-client-csharp/*',
1617
'clients/algoliasearch-client-csharp/global.json',
17-
'!clients/algoliasearch-client-javascript/.github/**',
1818
'!clients/algoliasearch-client-csharp/algoliasearch/Clients/AlgoliaConfig.cs',
1919
'!clients/algoliasearch-client-csharp/algoliasearch/Exceptions/**',
2020
'!clients/algoliasearch-client-csharp/algoliasearch/Serializer/**',
@@ -41,7 +41,6 @@ export const patterns = [
4141

4242
// GO
4343
'clients/algoliasearch-client-go/algolia/**',
44-
'!clients/algoliasearch-client-go/.github/**',
4544
'!clients/algoliasearch-client-go/*',
4645
'!clients/algoliasearch-client-go/algolia/transport/**',
4746
'!clients/algoliasearch-client-go/algolia/errs/**',
@@ -65,7 +64,6 @@ export const patterns = [
6564
// JavaScript
6665
'!snippets/javascript/*.json',
6766
'!clients/algoliasearch-client-javascript/*',
68-
'!clients/algoliasearch-client-javascript/.github/**',
6967
'!clients/algoliasearch-client-javascript/.yarn/**',
7068
'!clients/algoliasearch-client-javascript/scripts/**',
7169
'!clients/algoliasearch-client-javascript/tests/**',

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,9 @@ public void processOpts() {
122122
supportingFiles.add(new SupportingFile("globaljson.mustache", "../", "global.json"));
123123
supportingFiles.add(new SupportingFile("netcore_project.mustache", "Algolia.Search.csproj"));
124124
supportingFiles.add(new SupportingFile("Configuration.mustache", "Clients", packageName + "Configuration.cs"));
125+
125126
supportingFiles.add(new SupportingFile("LICENSE", "../", "LICENSE"));
127+
supportingFiles.add(new SupportingFile("issue.yml", "../.github/workflows", "issue.yml"));
126128

127129
reservedWords.removeIf(word -> word.equals("Configuration"));
128130
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,9 @@ public void processOpts() {
100100

101101
supportingFiles.add(new SupportingFile("version.mustache", srcFolder, "version.dart"));
102102
supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE"));
103+
103104
supportingFiles.add(new SupportingFile("LICENSE", "../client_core/", "LICENSE"));
105+
supportingFiles.add(new SupportingFile("issue.yml", "../../.github/workflows", "issue.yml"));
104106

105107
// Search config
106108
additionalProperties.put("isSearchClient", client.equals("search"));

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ public void processOpts() {
5353
supportingFiles.clear();
5454
supportingFiles.add(new SupportingFile("configuration.mustache", "", "configuration.go"));
5555
supportingFiles.add(new SupportingFile("client.mustache", "", "client.go"));
56+
5657
supportingFiles.add(new SupportingFile("LICENSE", "../../", "LICENSE"));
58+
supportingFiles.add(new SupportingFile("issue.yml", "../../.github/workflows", "issue.yml"));
5759

5860
try {
5961
additionalProperties.put("packageVersion", Helpers.getClientConfigField("go", "packageVersion"));

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ public void processOpts() {
5454
supportingFiles.add(new SupportingFile("build_config.mustache", invokerFolder, "BuildConfig.java"));
5555
supportingFiles.add(new SupportingFile("gradle.properties.mustache", "", "gradle.properties"));
5656
additionalProperties.put("isSearchClient", client.equals("search"));
57+
5758
supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE"));
59+
supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml"));
5860

5961
reservedWords.removeIf(word -> word.equals("configuration"));
6062

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,10 @@ public void processOpts() {
5858
// root export files
5959
supportingFiles.add(new SupportingFile("index.mustache", "", "index.js"));
6060
supportingFiles.add(new SupportingFile("index.d.mustache", "", "index.d.ts"));
61+
6162
supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE"));
63+
supportingFiles.add(new SupportingFile("issue.yml", "../../.github/workflows", "issue.yml"));
64+
6265
supportingFiles.add(new SupportingFile("README.mustache", "", "README.md"));
6366

6467
// `client` related files, `algoliasearch` have it's own logic below

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,9 @@ public void processOpts() {
111111
supportingFiles.add(new SupportingFile("ApiClient.kt.mustache", apiFolder, "ApiClient.kt"));
112112
supportingFiles.add(new SupportingFile("gradle.properties.mustache", "", "gradle.properties"));
113113
supportingFiles.add(new SupportingFile("README_BOM.mustache", "client-bom", "README.md"));
114+
114115
supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE"));
116+
supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml"));
115117

116118
additionalProperties.put("packageVersion", Helpers.getClientConfigField("kotlin", "packageVersion"));
117119
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ public void processOpts() {
5252
supportingFiles.add(new SupportingFile("Algolia.mustache", "lib", "Algolia.php"));
5353

5454
supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE"));
55+
supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml"));
5556

5657
additionalProperties.put("isSearchClient", client.equals("search"));
5758
additionalProperties.put("configClassname", getClientName(client) + "Config");

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,9 @@ public void processOpts() {
8686
supportingFiles.add(new SupportingFile("__init__.mustache", packageName + "/models", "__init__.py"));
8787
supportingFiles.add(new SupportingFile("__init__.mustache", "http", "__init__.py"));
8888
supportingFiles.add(new SupportingFile("config.mustache", packageName, "config.py"));
89+
8990
supportingFiles.add(new SupportingFile("LICENSE", "../", "LICENSE"));
91+
supportingFiles.add(new SupportingFile("issue.yml", "../.github/workflows", "issue.yml"));
9092
}
9193

9294
@Override

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ public void processOpts() {
4343
modelTestTemplateFiles.clear();
4444

4545
supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE"));
46+
supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml"));
4647

4748
// Remove some files we don't want to output or change their paths
4849
supportingFiles.removeIf(

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,10 @@ public void processOpts() {
7474
var modelFolder = sourceFolder + File.separator + modelPackage.replace(".", File.separator);
7575
supportingFiles.add(new SupportingFile("version.mustache", "", "version.sbt"));
7676
supportingFiles.add(new SupportingFile("jsonSupport.mustache", modelFolder, "JsonSupport.scala"));
77+
7778
supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE"));
79+
supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml"));
80+
7881
additionalProperties.put("isSearchClient", client.equals("search"));
7982
typeMapping.put("AnyType", "Any");
8083

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,8 @@ public void processOpts() {
198198
new SupportingFile("client_configuration.mustache", sourceFolder, getClientName(CLIENT) + "ClientConfiguration.swift")
199199
);
200200
supportingFiles.add(new SupportingFile("LICENSE", "", "LICENSE"));
201+
supportingFiles.add(new SupportingFile("issue.yml", ".github/workflows", "issue.yml"));
202+
201203
supportingFiles.add(new SupportingFile("Package.mustache", "Package.swift"));
202204
supportingFiles.add(new SupportingFile("podspec.mustache", projectName + ".podspec"));
203205
supportingFiles.add(

templates/csharp/issue.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../issue.yml

templates/dart/issue.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../issue.yml

templates/go/issue.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../issue.yml

templates/issue.yml

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
name: 'Issue sync with Jira'
2+
on:
3+
issues:
4+
types: [opened]
5+
6+
permissions:
7+
issues: write
8+
contents: read
9+
10+
jobs:
11+
sync:
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: Create ticket
15+
uses: actions/github-script@v7
16+
with:
17+
script: |
18+
const action = context.payload.action;
19+
if (action !== 'opened') {
20+
return;
21+
}
22+
const title = context.payload.issue.title;
23+
const body = context.payload.issue.body;
24+
25+
const res = await fetch('https://algolia.atlassian.net/rest/api/3/issue', {
26+
method: 'POST',
27+
headers: {
28+
'Accept': 'application/json',
29+
'Content-Type': 'application/json',
30+
'Authorization': `Basic ${{ secrets.JIRA_TOKEN }}`
31+
},
32+
body: JSON.stringify({
33+
fields: {
34+
description: {
35+
content: [
36+
{
37+
content: [
38+
{
39+
text: `Issue created by ${context.actor} at ${context.payload.issue.html_url} \n\n${body}`,
40+
type: 'text'
41+
}
42+
],
43+
type: 'paragraph'
44+
}
45+
],
46+
type: 'doc',
47+
version: 1
48+
},
49+
issuetype: {
50+
id: '10001'
51+
},
52+
parent: {
53+
key: 'DI-2737'
54+
},
55+
project: {
56+
id: '10118'
57+
},
58+
summary: `[GH-ISSUE] ${title}`
59+
},
60+
update: {}
61+
})
62+
});
63+
64+
if (!res.ok) {
65+
throw new Error(`Failed to create ticket: ${res.statusText} (${res.status}) - ${await res.text()}`);
66+
}
67+
68+
const data = await res.json();
69+
console.log(`Created ticket: ${data.key}`);

templates/java/issue.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../issue.yml
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../issue.yml

templates/kotlin/issue.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../issue.yml

templates/php/issue.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../issue.yml

templates/python/issue.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../issue.yml

templates/ruby/issue.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../issue.yml

templates/scala/issue.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../issue.yml

templates/swift/issue.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../issue.yml

0 commit comments

Comments
 (0)