fix: store auth cookies as API keys, not key prefixes #193
Workflow file for this run
This file contains hidden or 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
| on: | |
| push: | |
| branches: | |
| - '**' | |
| pull_request: | |
| repository_dispatch: | |
| types: [release] | |
| workflow_dispatch: | |
| inputs: | |
| json: | |
| description: Passed json from repository_dispatch | |
| required: true | |
| type: string | |
| version_postfix: | |
| description: Additional string to concatenate onto the existing version before release | |
| required: false | |
| type: string | |
| default: '' | |
| workflow_call: | |
| inputs: | |
| ref: | |
| description: Ref of this repository to build. | |
| required: false | |
| type: string | |
| default: main | |
| name: CI | |
| env: | |
| PASSED_VERSION: ${{ (github.event_name == 'repository_dispatch' && github.event.client_payload || fromJSON(inputs.json || '{}'))['version'] }} | |
| VERSION_POSTPEND: ${{ github.event_name == 'workflow_dispatch' && inputs.version_postfix || '' }} | |
| jobs: | |
| generate: | |
| runs-on: ubuntu-latest | |
| outputs: | |
| version: ${{ steps.version.outputs.version }} | |
| steps: | |
| - uses: actions/checkout@v7 | |
| with: | |
| repository: vrchatapi/vrchatapi-csharp | |
| ref: ${{ inputs.ref || github.ref }} | |
| - uses: vrchatapi/specification/.github/actions/setup-generator@main | |
| - uses: vrchatapi/specification/.github/actions/download@main | |
| with: | |
| bundle: openapi-legacy.yaml | |
| # The SDK is a major version ahead of the specification. | |
| - id: version | |
| run: | | |
| version="${PASSED_VERSION:-$(yq -r '.info.version' openapi-legacy.yaml)}" | |
| version="$(( ${version%%.*} + 1 )).${version#*.}${VERSION_POSTPEND}" | |
| echo "version=${version}" >> $GITHUB_OUTPUT | |
| - if: env.VERSION_POSTPEND != '' | |
| run: yq '--inplace' ".info.version |= \"${{ steps.version.outputs.version }}\"" openapi-legacy.yaml | |
| - run: bash ./generate.sh openapi-legacy.yaml "${{ steps.version.outputs.version }}" | |
| - run: cp README.md src/ | |
| - uses: actions/upload-artifact@v7 | |
| with: | |
| name: csharp-generated | |
| path: | | |
| . | |
| !.git/** | |
| include-hidden-files: true | |
| build: | |
| needs: generate | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/download-artifact@v8 | |
| with: | |
| name: csharp-generated | |
| - uses: actions/setup-dotnet@v6 | |
| with: | |
| dotnet-version: '8.0.x' | |
| - run: dotnet build VRChat.API.sln --configuration Release | |
| publish: | |
| needs: | |
| - generate | |
| - build | |
| if: github.repository == 'vrchatapi/vrchatapi-csharp' | |
| && (github.event_name == 'repository_dispatch' || github.event_name == 'workflow_dispatch') | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| with: | |
| repository: vrchatapi/vrchatapi-csharp | |
| # The artifact is overlaid onto the checkout rather than replacing it, so anything the | |
| # generator stops emitting would otherwise survive in src/ forever. | |
| - run: rm -rf src | |
| - uses: actions/download-artifact@v8 | |
| with: | |
| name: csharp-generated | |
| - run: rm -f openapi-legacy.yaml | |
| - uses: NuGet/setup-nuget@v4.0 | |
| - uses: actions/setup-dotnet@v6 | |
| with: | |
| dotnet-version: '8.0.x' | |
| - uses: JamesIves/github-pages-deploy-action@v4.9.0 | |
| with: | |
| branch: main | |
| folder: . | |
| commit-message: Upgrade .NET SDK to spec ${{ needs.generate.outputs.version }} | |
| - if: github.event_name == 'repository_dispatch' | |
| uses: pairbit/publish-nuget@v2.6.2 | |
| with: | |
| PROJECT_FILE_PATH: src/VRChat.API/VRChat.API.csproj | |
| PACKAGE_NAME: VRChat.API | |
| NUGET_KEY: ${{ secrets.NUGET_KEY }} | |
| INCLUDE_SYMBOLS: true | |
| - if: github.event_name == 'repository_dispatch' | |
| uses: pairbit/publish-nuget@v2.6.2 | |
| with: | |
| PROJECT_FILE_PATH: wrapper/VRChat.API.Extensions.Hosting/VRChat.API.Extensions.Hosting.csproj | |
| PACKAGE_NAME: VRChat.API.Extensions.Hosting | |
| NUGET_KEY: ${{ secrets.NUGET_KEY }} | |
| INCLUDE_SYMBOLS: true |