Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 1 addition & 8 deletions .github/workflows/openapi-generate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,8 @@ jobs:
- uses: actions/checkout@v4
- name: Set up system
run: sudo apt install -y xq
- id: openapi-version
name: Detect openapi-generator-cli version
run: |
version=`wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/maven-metadata.xml -O - | xq -x "//metadata/versioning/latest"`
echo "version=$version" >> $GITHUB_OUTPUT
- name: Set up openapi-generator-cli
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
- name: OpenAPI Generate
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
run: bin/openapi-generate
- name: Create Pull Request
uses: peter-evans/create-pull-request@v7
with:
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
/coverage/
/Gemfile.lock
/InstalledFiles
/openapi-generator-cli*.jar
/pkg/
/spec/reports/
/spec/examples.txt
Expand Down
5 changes: 5 additions & 0 deletions .openapi-generator-ignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,8 @@
#docs/*.md
# Then explicitly reverse the ignore rule for a single file:
#!docs/README.md

.gitlab-ci.yml
.gitignore
.travis.yml
Gemfile
18 changes: 18 additions & 0 deletions bin/openapi-generate
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/bin/bash

# Detect the latest version of the openapi-generator-cli package
version=`wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/maven-metadata.xml -O - 2>/dev/null | xq -x "//metadata/versioning/latest"`

# Download the openapi-generator-cli jar if we don't already have it locally
if [[ ! -f openapi-generator-cli-$version.jar ]]
then
echo "Downloading 'openapi-generator-cli-$version.jar'..."
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/$version/openapi-generator-cli-$version.jar
fi

# Clear out any existing files in paths that are autogenerated to prevent deleted files
# from remaining after running the generate
rm -rf ./docs ./lib ./spec

# Generate the kubevirt gem from the current openapi-spec
java -jar openapi-generator-cli-$version.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