Skip to content

Commit

Permalink
👷 continuous development
Browse files Browse the repository at this point in the history
  • Loading branch information
juftin committed Dec 26, 2024
1 parent e84f9fd commit 6cad882
Showing 1 changed file with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions .github/workflows/generator.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json

name: OpenAPI Client Generator

on:
workflow_dispatch:
push:
branches:
- v2

jobs:
generate:
runs-on: ubuntu-latest
permissions:
pull-requests: write
contents: write
steps:
- name: Checkout Latest Code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: lts/*
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "21"
- name: Setup Python
uses: actions/setup-python@v3
- name: Install dependencies
run: npm clean-install
- name: Verify NPM Signatures
run: npm audit signatures
- name: Fetch Latest OpenAPI YAML
run: |
npm run spec
- name: Get OpenAPI Version
id: version
uses: mikefarah/yq@master
with:
cmd: cat openapi.yaml | yq -r .info.version
- name: Generate OpenAPI Client
run: npm run generate
- name: Run Pre-Commit
uses: pre-commit/action@v3.0.1
- name: Create Pull Request
uses: peter-evans/create-pull-request@v7
with:
add-paths: openapi.yaml,clients
commit-message: ✨ lunchmoney openapi spec v${{ steps.version.outputs.result }}
branch: openapi/v${{ steps.version.outputs.result }}
delete-branch: true
title: ✨ lunchmoney openapi spec v${{ steps.version.outputs.result }}

0 comments on commit 6cad882

Please sign in to comment.