Skip to content

Commit eb30a70

Browse files
authored
Merge pull request #13 from agrare/add_openapi_generator_github_action
Run openapi-generator-cli as a github action
2 parents ffe9944 + 615039d commit eb30a70

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: Update gem from OpenAPI Spec
2+
3+
on:
4+
workflow_dispatch:
5+
push:
6+
schedule:
7+
- cron: '0 0 * * 0'
8+
9+
jobs:
10+
openapi-generate:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v4
14+
- name: Set up system
15+
run: sudo apt install -y xq
16+
- id: openapi-version
17+
name: Detect openapi-generator-cli version
18+
run: |
19+
version=`wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/maven-metadata.xml -O - | xq -x "//metadata/versioning/latest"`
20+
echo "version=$version" >> $GITHUB_OUTPUT
21+
- name: Set up openapi-generator-cli
22+
run: wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/${{ steps.openapi-version.outputs.version }}/openapi-generator-cli-${{ steps.openapi-version.outputs.version }}.jar -O openapi-generator-cli.jar
23+
- name: OpenAPI Generate
24+
run: java -jar openapi-generator-cli.jar generate --input-spec https://raw.githubusercontent.com/kubevirt/kubevirt/refs/heads/main/api/openapi-spec/swagger.json --skip-validate-spec --generator-name ruby --config .openapi-config.json
25+
- name: Create Pull Request
26+
uses: peter-evans/create-pull-request@v7
27+
with:
28+
add-paths: |
29+
.openapi-generator
30+
docs
31+
lib
32+
README.md
33+
spec
34+
commit-message: Update kubevirt gem
35+
branch: openapi_generate
36+
author: ManageIQ Bot <bot@manageiq.org>
37+
committer: ManageIQ Bot <bot@manageiq.org>
38+
delete-branch: true
39+
labels: enhancement
40+
push-to-fork: miq-bot/kubevirt-sdk-ruby
41+
title: Update Kubevirt Gem
42+
body: Update the kubevirt-sdk-ruby gem from the kubevirt openapi-spec https://github.com/kubevirt/kubevirt/tree/main/api/openapi-spec
43+
token: ${{ secrets.PR_TOKEN }}

0 commit comments

Comments
 (0)