Skip to content

Generate .NET SDK

Generate .NET SDK #313

Workflow file for this run

name: "Generate .NET 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: Install kiota
run: dotnet tool install --global Microsoft.OpenApi.Kiota --prerelease
- name: Clone the existing dotnet-sdk
run: |
cd ../
git clone https://github.com/octokit/dotnet-sdk.git
- name: Download latest schema
run: go run schemas/main.go --schema-next=false
- name: Run generation
run: kiota generate -l csharp --ll trace -o $(pwd)/../dotnet-sdk/src/GitHub -c GitHubClient -n GitHub -d schemas/downloaded.json --ebc
- name: Build post-processing
run: go build -o post-processors/csharp/post-processor post-processors/csharp/main.go
- name: Run post-processing
run: post-processors/csharp/post-processor $(pwd)/../dotnet-sdk/src/GitHub
- name: Build generated and processed SDK
run: |
cd ../dotnet-sdk
dotnet build
- 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/dotnet-sdk"
path-to-cd-to: "../dotnet-sdk"