Skip to content

Commit

Permalink
refactor(workflows): update GitHub Actions for SDK generation and pub…
Browse files Browse the repository at this point in the history
…lish

- Update speakeasy_sdk_publish.yml to use v15 of sdk-publish.yaml
- Modify permissions and trigger conditions for publish workflow
- Adjust speakeasy_sdk_generate.yml to use v15 of workflow-executor.yaml
- Simplify inputs and schedule for generate workflow
  • Loading branch information
flemzord committed Sep 19, 2024
1 parent efaca95 commit 0fb2e25
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 39 deletions.
42 changes: 18 additions & 24 deletions .github/workflows/speakeasy_sdk_generate.yml
Original file line number Diff line number Diff line change
@@ -1,26 +1,20 @@
name: Generate

on:
workflow_dispatch: # Allows manual triggering of the workflow to generate SDK
inputs:
force:
description: "Force generation of SDKs"
type: boolean
default: false
schedule:
- cron: 0 0 * * * # Runs every day at midnight

"on":
workflow_dispatch:
inputs:
force:
description: Force generation of SDKs
type: boolean
default: false
schedule:
- cron: 0 0 * * *
jobs:
generate:
uses: speakeasy-api/sdk-generation-action/.github/workflows/sdk-generation.yaml@v14
with:
speakeasy_version: latest
openapi_docs: |
- https://github.com/formancehq/stack/releases/download/v2.1.0-beta.1/generate.json
languages: |-
- go
mode: pr
force: ${{ github.event.inputs.force }}
secrets:
speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }}
github_access_token: ${{ secrets.GITHUB_TOKEN }}
generate:
uses: speakeasy-api/sdk-generation-action/.github/workflows/workflow-executor.yaml@v15
with:
force: ${{ github.event.inputs.force }}
mode: pr
speakeasy_version: latest
secrets:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }}
31 changes: 16 additions & 15 deletions .github/workflows/speakeasy_sdk_publish.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
name: Publish

on:
push: # Will trigger when the RELEASES.md file is updated by the merged PR from the generation workflow
paths:
- 'RELEASES.md'
branches:
- main

permissions:
checks: write
contents: write
pull-requests: write
statuses: write
"on":
push:
branches:
- main
paths:
- RELEASES.md
jobs:
publish:
uses: speakeasy-api/sdk-generation-action/.github/workflows/sdk-publish.yaml@v14 # Import the SDK publishing workflow to handle publishing to the package managers
with:
create_release: true
secrets:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }}
publish:
uses: speakeasy-api/sdk-generation-action/.github/workflows/sdk-publish.yaml@v15
secrets:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }}
9 changes: 9 additions & 0 deletions .speakeasy/workflow.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
workflowVersion: 1.0.0
sources:
my-source:
inputs:
- location: https://github.com/formancehq/stack/releases/download/v2.1.0-beta.1/generate.json
targets:
formance-sdk-go:
target: go
source: my-source

0 comments on commit 0fb2e25

Please sign in to comment.