-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprimelib.yaml
60 lines (60 loc) · 3.35 KB
/
primelib.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
release: true
modules:
# source: https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#version
- name: jira-rest-v2
dir: rest-v2
spec_file: openapi.json
spec_format: openapi
spec_url: https://dac-static.atlassian.com/cloud/jira/platform/swagger.v3.json
spec_script: |
jq '.info.title="Jira REST V2"' "$1" | sponge "$1" # overwrite name
jq '.components.schemas.Attachment.properties.size."x-name-overwrite"="fileSize"' "$1" | sponge "$1" # size is usually a reserved word on a Map
jq '.paths."/rest/api/2/issuesecurityschemes/search".get.description="Returns a paginated list of issue security schemes."' "$1" | sponge "$1" # description is broken
jq 'del(.components.schemas.Fields.properties.issuetype)' "$1" | sponge "$1" # remove duplicate property
jq 'walk(if type == "object" and .additionalProperties and (.properties | length > 0) then del(.additionalProperties) else . end)' "$1" | sponge "$1" # remove additionalProperties from all schemas
config:
generatorName: prime-client-java-feign
invokerPackage: io.github.primelib.jira4j.restv2
apiPackage: io.github.primelib.jira4j.restv2.api
modelPackage: io.github.primelib.jira4j.restv2.model
enablePostProcessFile: true
globalProperty:
supportingFiles: false
additionalProperties:
projectName: jira4j-rest-v2
projectDescription: A Java Wrapper for the Jira REST API
projectArtifactGroupId: io.github.primelib
projectArtifactId: jira4j-rest-v2
projectMaintainerId: PhilippHeuer
projectMaintainerName: Philipp Heuer
projectMaintainerEMail: [email protected]
jsonIncludeNonNull: true
# source: https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#version
- name: jira-rest-v3
dir: rest-v3
spec_file: openapi.json
spec_format: openapi
spec_url: https://dac-static.atlassian.com/cloud/jira/platform/swagger-v3.v3.json
spec_script: |
jq '.info.title="Jira REST V3"' "$1" | sponge "$1" # overwrite name
jq '.components.schemas.Attachment.properties.size."x-name-overwrite"="fileSize"' "$1" | sponge "$1" # size is usually a reserved word on a Map
jq '.paths."/rest/api/3/issuesecurityschemes/search".get.description="Returns a paginated list of issue security schemes."' "$1" | sponge "$1" # description is broken
jq 'del(.components.schemas.Fields.properties.issuetype)' "$1" | sponge "$1" # remove duplicate property
jq 'walk(if type == "object" and .additionalProperties and (.properties | length > 0) then del(.additionalProperties) else . end)' "$1" | sponge "$1" # remove additionalProperties from all schemas
config:
generatorName: prime-client-java-feign
invokerPackage: io.github.primelib.jira4j.restv3
apiPackage: io.github.primelib.jira4j.restv3.api
modelPackage: io.github.primelib.jira4j.restv3.model
enablePostProcessFile: true
globalProperty:
supportingFiles: false
additionalProperties:
projectName: jira4j-rest-v3
projectDescription: A Java Wrapper for the Jira REST API
projectArtifactGroupId: io.github.primelib
projectArtifactId: jira4j-rest-v3
projectMaintainerId: PhilippHeuer
projectMaintainerName: Philipp Heuer
projectMaintainerEMail: [email protected]
jsonIncludeNonNull: true