]> git.deb.at Git - rhonda/impostor.hazel.git/commitdiff
Update Github Actions workflow
authorminiduikboot <mini@duikbo.at>
Sat, 27 Jun 2026 15:29:14 +0000 (17:29 +0200)
committerminiduikboot <mini@duikbo.at>
Sat, 27 Jun 2026 15:29:14 +0000 (17:29 +0200)
.github/workflows/main.yml
Hazel/Hazel.csproj
Impostor.Hazel.Abstractions/Impostor.Hazel.Abstractions.csproj
Impostor.Hazel.Tests/Impostor.Hazel.Tests.csproj

index 11f515d256a722e2256a59586fab5eccbbdd620e..2fd034de66f1b987629cc3a4dc6e2e42750d2615 100644 (file)
@@ -4,29 +4,38 @@ on: [ "push", "pull_request" ]
 
 jobs:
   build:
-    runs-on: ubuntu-20.04
+    runs-on: ubuntu-latest
+
+    permissions:
+      id-token: write
 
     steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
+      - uses: actions/checkout@v7
 
       - name: Setup .NET
-        uses: actions/setup-dotnet@v3
+        uses: actions/setup-dotnet@v5
         with:
-          dotnet-version: 7.x
+          dotnet-version: 8.x
 
       - name: Run the Cake script
-        uses: cake-build/cake-action@94fa55b4f83cee90f2621654eba6a056ae71df90
+        uses: cake-build/cake-action@v3
         with:
           verbosity: Diagnostic
 
-      - uses: actions/upload-artifact@v3
+      - uses: actions/upload-artifact@v7
         with:
           name: nuget packages
           path: ./*/bin/Release*/*.nupkg
 
+      # Use NuGet trusted publishing: https://learn.microsoft.com/en-us/nuget/nuget-org/trusted-publishing
+      - name: NuGet login
+        uses: NuGet/login@v1
+        id: login
+        if: github.ref_type == 'tag'
+        with:
+          user: "${{ secrets.NUGET_USER }}"
+
       - name: Push NuGet package
         if: github.ref_type == 'tag'
         run: |
-          dotnet nuget push ./{Hazel,Impostor.Hazel.Abstractions}/bin/Release/*.nupkg --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_KEY }}
+          dotnet nuget push ./{Hazel,Impostor.Hazel.Abstractions}/bin/Release/*.nupkg --source https://api.nuget.org/v3/index.json --api-key ${{ steps.login.outputs.NUGET_API_KEY }}
index 021ad27098d6b7f9090353ff29bc5694a6be023b..30ba031aeb56393da8ed699dbffb4fe8cb5e1bb8 100644 (file)
@@ -1,8 +1,8 @@
-<Project Sdk="Microsoft.NET.Sdk">
+<Project Sdk="Microsoft.NET.Sdk">
 
   <PropertyGroup>
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
-    <TargetFramework>net7.0</TargetFramework>
+    <TargetFramework>net8.0</TargetFramework>
     <DefineConstants>HAZEL_BAG</DefineConstants>
     <RootNamespace>Impostor.Hazel</RootNamespace>
     <AssemblyName>Impostor.Hazel</AssemblyName>
@@ -16,8 +16,8 @@
   </ItemGroup>
 
   <ItemGroup>
-    <PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="7.0.0" />
-    <PackageReference Include="Microsoft.Extensions.ObjectPool" Version="7.0.1" />
+    <PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.0" />
+    <PackageReference Include="Microsoft.Extensions.ObjectPool" Version="8.0.0" />
     <PackageReference Include="Serilog" Version="2.12.0" />
   </ItemGroup>
 
index 6d3060682683f11ebda7ba26cc8a9869c82f2744..bf48d96281ed192163e7bf6fa753d5d399f9241e 100644 (file)
@@ -1,7 +1,7 @@
 <Project Sdk="Microsoft.NET.Sdk">
 
     <PropertyGroup>
-        <TargetFramework>net7.0</TargetFramework>
+        <TargetFramework>net8.0</TargetFramework>
         <ImplicitUsings>enable</ImplicitUsings>
         <Nullable>enable</Nullable>
         <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
index a5a0a3b470dff453aefdf59b1da559be6c405faf..55caf9dda58f0ce915808243fe943f9792a03c5c 100644 (file)
@@ -1,7 +1,7 @@
 <Project Sdk="Microsoft.NET.Sdk">
 
     <PropertyGroup>
-        <TargetFramework>net7.0</TargetFramework>
+        <TargetFramework>net8.0</TargetFramework>
         <ImplicitUsings>enable</ImplicitUsings>
         <Nullable>enable</Nullable>