Skip to content
Draft
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
24 changes: 24 additions & 0 deletions .github/workflows/rubygems_mint_token.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Mint RubyGems Token
on:
workflow_call:
outputs:
rubygems_token:
description: Minted RubyGems API token via OIDC
value: ${{ jobs.mint.outputs.rubygems_token }}
jobs:
mint:
name: Mint RubyGems token
runs-on: ubuntu-latest
permissions:
id-token: write
steps:
- name: Configure RubyGems Credentials
id: configure
uses: rubygems/configure-rubygems-credentials@main
with:
trusted-publisher: true
- name: Export token for Speakeasy
id: output-token
run: echo "rubygems_token=$RUBYGEMS_API_KEY" >> "$GITHUB_OUTPUT"
outputs:
rubygems_token: ${{ steps.output-token.outputs.rubygems_token }}
5 changes: 4 additions & 1 deletion .github/workflows/sdk_generation.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,16 @@ permissions:
- labeled
- unlabeled
jobs:
mint_rubygems_token:
uses: ./.github/workflows/rubygems_mint_token.yaml
generate:
needs: mint_rubygems_token
uses: speakeasy-api/sdk-generation-action/.github/workflows/workflow-executor.yaml@v15
with:
force: ${{ github.event.inputs.force }}
mode: pr
set_version: ${{ github.event.inputs.set_version }}
secrets:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
rubygems_auth_token: ${{ secrets.RUBYGEMS_AUTH_TOKEN }}
rubygems_auth_token: ${{ needs.mint_rubygems_token.outputs.rubygems_token }}
speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }}
5 changes: 4 additions & 1 deletion .github/workflows/sdk_publish.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,14 @@ permissions:
- .speakeasy/gen.lock
workflow_dispatch: {}
jobs:
mint_rubygems_token:
uses: ./.github/workflows/rubygems_mint_token.yaml
publish:
needs: mint_rubygems_token
uses: speakeasy-api/sdk-generation-action/.github/workflows/sdk-publish.yaml@v15
with:
target: clerk
secrets:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
rubygems_auth_token: ${{ secrets.RUBYGEMS_AUTH_TOKEN }}
rubygems_auth_token: ${{ needs.mint_rubygems_token.outputs.rubygems_token }}
speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }}