on: workflow_call: inputs: dotnet-version: required: false default: "9.0.x" description: "The .NET version to setup for the build" type: string dotnet-target: required: false default: "net9.0" description: "The .NET target to set for JPRM" type: string jobs: build: runs-on: ubuntu-latest steps: - name: Checkout Repository uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - name: Setup .NET uses: actions/setup-dotnet@2016bd2012dba4e32de620c46fe006a3ac9f0602 # v5.0.1 with: dotnet-version: "${{ inputs.dotnet-version }}" - name: Build Jellyfin Plugin uses: oddstr13/jellyfin-plugin-repository-manager@9497a0a499416cc572ed2e07a391d9f943a37b4d # v1.1.1 id: jprm with: dotnet-target: "${{ inputs.dotnet-target }}" - name: Upload Artifact uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 with: name: build-artifact retention-days: 30 if-no-files-found: error path: ${{ steps.jprm.outputs.artifact }}