Skip to content

Commit 290e589

Browse files
authored
Merge pull request #17 from agrare/clean_old_autogenerated_files_before_openapi_generate
Clean old autogenerated files before regeneration
2 parents 7983d6c + 2c756ca commit 290e589

File tree

4 files changed

+25
-8
lines changed

4 files changed

+25
-8
lines changed

.github/workflows/openapi-generate.yml

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,8 @@ jobs:
1212
- uses: actions/checkout@v4
1313
- name: Set up system
1414
run: sudo apt install -y xq
15-
- id: openapi-version
16-
name: Detect openapi-generator-cli version
17-
run: |
18-
version=`wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/maven-metadata.xml -O - | xq -x "//metadata/versioning/latest"`
19-
echo "version=$version" >> $GITHUB_OUTPUT
20-
- name: Set up openapi-generator-cli
21-
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
2215
- name: OpenAPI Generate
23-
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
16+
run: bin/openapi-generate
2417
- name: Create Pull Request
2518
uses: peter-evans/create-pull-request@v7
2619
with:

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
/coverage/
88
/Gemfile.lock
99
/InstalledFiles
10+
/openapi-generator-cli*.jar
1011
/pkg/
1112
/spec/reports/
1213
/spec/examples.txt

.openapi-generator-ignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,8 @@
2121
#docs/*.md
2222
# Then explicitly reverse the ignore rule for a single file:
2323
#!docs/README.md
24+
25+
.gitlab-ci.yml
26+
.gitignore
27+
.travis.yml
28+
Gemfile

bin/openapi-generate

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/bin/bash
2+
3+
# Detect the latest version of the openapi-generator-cli package
4+
version=`wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/maven-metadata.xml -O - 2>/dev/null | xq -x "//metadata/versioning/latest"`
5+
6+
# Download the openapi-generator-cli jar if we don't already have it locally
7+
if [[ ! -f openapi-generator-cli-$version.jar ]]
8+
then
9+
echo "Downloading 'openapi-generator-cli-$version.jar'..."
10+
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/$version/openapi-generator-cli-$version.jar
11+
fi
12+
13+
# Clear out any existing files in paths that are autogenerated to prevent deleted files
14+
# from remaining after running the generate
15+
rm -rf ./docs ./lib ./spec
16+
17+
# Generate the kubevirt gem from the current openapi-spec
18+
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

0 commit comments

Comments
 (0)