@@ -13,27 +13,29 @@ jobs:
13
13
- uses : actions/checkout@v4
14
14
15
15
- name : Validate API
16
- run : openapi-generator-cli validate -i openapi.yaml
16
+ run : docker-entrypoint.sh validate -i openapi.yaml
17
17
18
18
generate :
19
19
runs-on : ubuntu-latest
20
+ needs : validate
20
21
container :
21
22
image : openapitools/openapi-generator-cli
22
23
steps :
23
24
- uses : actions/checkout@v4
24
25
25
26
- name : Generate API clients
26
- run : openapi-generator-cli generate -i openapi.yaml -g dart-dio -o dart-client
27
+ run : docker-entrypoint.sh generate -i openapi.yaml -g dart-dio -o dart-dio -client
27
28
- name : Generate API server
28
- run : openapi-generator-cli generate -i openapi.yaml -g go-gin-server -o go-gin-server
29
+ run : docker-entrypoint.sh generate -i openapi.yaml -g go-gin-server -o go-gin-server
29
30
30
31
- name : Upload artifacts
31
- uses : actions/upload-artifact@v3
32
+ uses : actions/upload-artifact@v4
32
33
with :
33
34
name : api-generated
34
35
path : |
35
- dart-client
36
+ dart-dio- client
36
37
go-gin-server
38
+ if-no-files-found : error
37
39
38
40
release :
39
41
runs-on : ubuntu-latest
@@ -42,13 +44,13 @@ jobs:
42
44
- uses : actions/checkout@v4
43
45
44
46
- name : Download artifacts
45
- uses : actions/download-artifact@v3
47
+ uses : actions/download-artifact@v4
46
48
with :
47
49
name : api-generated
48
50
49
51
- name : Compress artifacts
50
52
run : |
51
- tar -czf dart-client.tar.gz dart-client
53
+ tar -czf dart-dio- client.tar.gz dart-dio -client
52
54
tar -czf go-gin-server.tar.gz go-gin-server
53
55
54
56
- name : Create GitHub Release
59
61
gh release create $VERSION \
60
62
--title "API $VERSION" \
61
63
--notes "Automated API release generated from OpenAPI spec" \
62
- dart-client.zip \
63
- go-gin-server.zip
64
+ dart-dio- client.tar.gz \
65
+ go-gin-server.tar.gz
64
66
65
67
trigger-frontend :
66
68
runs-on : ubuntu-latest
0 commit comments