Generate Go SDK #498
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "Generate Go SDK" | |
on: | |
pull_request: | |
workflow_dispatch: | |
schedule: | |
# Run generation nightly on latest OpenAPI spec | |
- cron: '0 0 * * *' | |
jobs: | |
build: | |
strategy: | |
fail-fast: false | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
- uses: actions/setup-dotnet@v4 | |
with: | |
dotnet-version: '8.x.x' | |
- uses: actions/setup-go@v3.5.0 | |
with: | |
go-version: '1.21.5' | |
- name: Run scripts/generate-go.sh | |
run: scripts/generate-go.sh | |
- name: Clone the existing go-sdk | |
run: | | |
cd ../ | |
git clone https://github.com/octokit/go-sdk.git | |
- name: Copy generated code to go-sdk | |
run: cp -rf stage/go-sdk/* ../go-sdk/ | |
- uses: gr2m/create-or-update-pull-request-action@cd-path | |
if: github.event_name != 'pull_request' # do not update the SDK on PR builds | |
env: | |
GITHUB_TOKEN: ${{ secrets.OCTOKITBOT_PAT }} | |
with: | |
title: "Changes in generated code" | |
body: > | |
"The latest OpenAPI spec resulted in changes to the generated code. Please review, set an applicable | |
commit message, merge, and tag a release as appropriate." | |
branch: "generated-code-update" | |
author: "Octokit Bot <octokitbot@martynus.net>" | |
commit-message: "New updates to generated code" | |
repository: "octokit/go-sdk" | |
path-to-cd-to: "../go-sdk" |