mirror of
https://github.com/Sonarr/Sonarr
synced 2025-12-06 08:28:37 +01:00
Ensure API docs are generated before exiting
This commit is contained in:
parent
b22d598ebf
commit
05d57aa913
2 changed files with 23 additions and 2 deletions
15
.github/workflows/api_docs.yml
vendored
15
.github/workflows/api_docs.yml
vendored
|
|
@ -33,7 +33,7 @@ jobs:
|
||||||
id: setup-dotnet
|
id: setup-dotnet
|
||||||
|
|
||||||
- name: Create openapi.json
|
- name: Create openapi.json
|
||||||
run: ./docs.sh Linux x64
|
run: ./scripts/docs.sh Linux x64
|
||||||
|
|
||||||
- name: Commit API Docs Change
|
- name: Commit API Docs Change
|
||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
|
|
@ -50,3 +50,16 @@ jobs:
|
||||||
else
|
else
|
||||||
echo "No changes since last run"
|
echo "No changes since last run"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
- name: Notify
|
||||||
|
if: failure()
|
||||||
|
uses: tsickert/discord-webhook@v6.0.0
|
||||||
|
with:
|
||||||
|
webhook-url: ${{ secrets.DISCORD_WEBHOOK_URL }}
|
||||||
|
username: "GitHub Actions"
|
||||||
|
avatar-url: "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png"
|
||||||
|
embed-title: "${{ github.workflow }}: Failure"
|
||||||
|
embed-url: "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}"
|
||||||
|
embed-description: |
|
||||||
|
Failed to update API docs
|
||||||
|
embed-color: "15158332"
|
||||||
|
|
|
||||||
10
docs.sh → scripts/docs.sh
Executable file → Normal file
10
docs.sh → scripts/docs.sh
Executable file → Normal file
|
|
@ -23,7 +23,7 @@ rm -rf $outputFolder
|
||||||
rm -rf $testPackageFolder
|
rm -rf $testPackageFolder
|
||||||
|
|
||||||
slnFile=src/Sonarr.sln
|
slnFile=src/Sonarr.sln
|
||||||
|
outputFile=src/Sonarr.Api.V5/openapi.json
|
||||||
platform=Posix
|
platform=Posix
|
||||||
|
|
||||||
if [ "$PLATFORM" = "Windows" ]; then
|
if [ "$PLATFORM" = "Windows" ]; then
|
||||||
|
|
@ -40,10 +40,18 @@ dotnet msbuild -restore $slnFile -p:Configuration=Debug -p:Platform=$platform -p
|
||||||
dotnet new tool-manifest
|
dotnet new tool-manifest
|
||||||
dotnet tool install --version 6.6.2 Swashbuckle.AspNetCore.Cli
|
dotnet tool install --version 6.6.2 Swashbuckle.AspNetCore.Cli
|
||||||
|
|
||||||
|
# Remove the openapi.json file so we can check if it was created
|
||||||
|
rm $outputFile
|
||||||
|
|
||||||
dotnet tool run swagger tofile --output ./src/Sonarr.Api.V5/openapi.json "$outputFolder/$FRAMEWORK/$RUNTIME/$application" v5 &
|
dotnet tool run swagger tofile --output ./src/Sonarr.Api.V5/openapi.json "$outputFolder/$FRAMEWORK/$RUNTIME/$application" v5 &
|
||||||
|
|
||||||
sleep 45
|
sleep 45
|
||||||
|
|
||||||
kill %1
|
kill %1
|
||||||
|
|
||||||
|
if [ ! -f $outputFile ]; then
|
||||||
|
echo "$outputFile not found, check logs for errors"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
Loading…
Reference in a new issue