Skip to content

Add OPENROUTER_API_KEY to GitHub workflows #33

Add OPENROUTER_API_KEY to GitHub workflows

Add OPENROUTER_API_KEY to GitHub workflows #33

name: Publish NuGet Package
on:
release:
types: [ created ]
push:
branches: [ release ]
jobs:
build:
runs-on: ubuntu-latest
environment: Testing
steps:
- uses: actions/checkout@v3
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: 8.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore
- name: Test
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }}
AZURE_OPENAI_API_KEY: ${{ secrets.AZURE_OPENAI_API_KEY }}
AZURE_OPENAI_ENDPOINT_URL: ${{ vars.AZURE_OPENAI_ENDPOINT_URL }}
AZURE_OPENAI_DEPLOYMENT_NAME: ${{ vars.AZURE_OPENAI_DEPLOYMENT_NAME }}
run: dotnet test --no-build --verbosity normal
- name: Find NuGet packages
id: find_packages
run: |
nupkg_files=$(find . -name '*.nupkg')
nupkg_files="${nupkg_files//$'\n'/;}"
echo "nupkg_files=$nupkg_files" >> $GITHUB_ENV
- name: Push NuGet packages
run: |
IFS=';' read -ra packages <<< "${{ env.nupkg_files }}"
for pkg in "${packages[@]}"; do
dotnet nuget push "$pkg" --source 'https://api.nuget.org/v3/index.json' --api-key ${{ secrets.NUGET_API_KEY }}
done