2
0
Эх сурвалжийг харах

Add Jellyfin.Extensions to package publish

Cody Robibero 3 жил өмнө
parent
commit
7a0a675bd5

+ 7 - 0
.ci/azure-pipelines-main.yml

@@ -91,3 +91,10 @@ jobs:
         inputs:
           targetPath: '$(build.ArtifactStagingDirectory)/Jellyfin.Server/MediaBrowser.Common.dll'
           artifactName: 'Jellyfin.Common'
+
+      - task: PublishPipelineArtifact@1
+          displayName: 'Publish Artifact Extensions'
+          condition: and(succeeded(), eq(variables['BuildConfiguration'], 'Release'))
+          inputs:
+            targetPath: '$(build.ArtifactStagingDirectory)/Jellyfin.Server/Jellyfin.Extensions.dll'
+            artifactName: 'Jellyfin.Extensions'

+ 3 - 0
.ci/azure-pipelines.yml

@@ -57,6 +57,9 @@ jobs:
         Common:
           NugetPackageName: Jellyfin.Common
           AssemblyFileName: MediaBrowser.Common.dll
+        Extensions:
+          NugetPackageName: Jellyfin.Extensions
+          AssemblyFileName: Jellyfin.Extensions.dll
       LinuxImage: 'ubuntu-latest'
 
 - ${{ if or(startsWith(variables['Build.SourceBranch'], 'refs/tags/v'), startsWith(variables['Build.SourceBranch'], 'refs/heads/master')) }}:

+ 8 - 1
bump_version

@@ -21,7 +21,14 @@ fi
 shared_version_file="./SharedVersion.cs"
 build_file="./build.yaml"
 # csproj files for nuget packages
-jellyfin_subprojects=( MediaBrowser.Common/MediaBrowser.Common.csproj Jellyfin.Data/Jellyfin.Data.csproj MediaBrowser.Controller/MediaBrowser.Controller.csproj MediaBrowser.Model/MediaBrowser.Model.csproj Emby.Naming/Emby.Naming.csproj )
+jellyfin_subprojects=( 
+  MediaBrowser.Common/MediaBrowser.Common.csproj
+  Jellyfin.Data/Jellyfin.Data.csproj
+  MediaBrowser.Controller/MediaBrowser.Controller.csproj
+  MediaBrowser.Model/MediaBrowser.Model.csproj
+  Emby.Naming/Emby.Naming.csproj
+  src/Jellyfin.Extensions/Jellyfin.Extensions.csproj
+)
 
 new_version="$1"
 

+ 11 - 0
src/Jellyfin.Extensions/Jellyfin.Extensions.csproj

@@ -4,14 +4,25 @@
     <TargetFramework>net5.0</TargetFramework>
     <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
     <GenerateDocumentationFile>true</GenerateDocumentationFile>
+    <PublishRepositoryUrl>true</PublishRepositoryUrl>
+    <EmbedUntrackedSources>true</EmbedUntrackedSources>
+    <IncludeSymbols>true</IncludeSymbols>
+    <SymbolPackageFormat>snupkg</SymbolPackageFormat>
   </PropertyGroup>
 
   <PropertyGroup>
     <Authors>Jellyfin Contributors</Authors>
+    <PackageId>Jellyfin.Extensions</PackageId>
+    <VersionPrefix>10.8.0</VersionPrefix>
     <RepositoryUrl>https://github.com/jellyfin/jellyfin</RepositoryUrl>
     <PackageLicenseExpression>GPL-3.0-only</PackageLicenseExpression>
   </PropertyGroup>
 
+  <PropertyGroup Condition=" '$(Stability)'=='Unstable'">
+    <!-- Include all symbols in the main nupkg until Azure Artifact Feed starts supporting ingesting NuGet symbol packages. -->
+    <AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>
+  </PropertyGroup>
+  
   <ItemGroup>
     <Compile Include="../../SharedVersion.cs" />
   </ItemGroup>