From 582fe194b9f48a3f7802166898866f399a9dfa30 Mon Sep 17 00:00:00 2001 From: max Date: Sat, 2 Aug 2025 15:00:20 +0200 Subject: [PATCH 1/6] [ADD] Workflow: build on main push --- .gitea/workflows/BuildLibrary.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .gitea/workflows/BuildLibrary.yml diff --git a/.gitea/workflows/BuildLibrary.yml b/.gitea/workflows/BuildLibrary.yml new file mode 100644 index 0000000..bcfc853 --- /dev/null +++ b/.gitea/workflows/BuildLibrary.yml @@ -0,0 +1,30 @@ +name: Build C# Library + +run-name: Build Library project + +on: + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup .NET SDK + uses: actions/setup-dotnet@v3 + with: + dotnet-version: '6.0.x' + + - name: Restore dependencies + run: dotnet restore + + - name: Build library + run: dotnet build --configuration Release + + - name: Run unit tests + run: dotnet test --configuration Release --no-build From ce4139d100eeea8aff8c12cea14a8af66612b63d Mon Sep 17 00:00:00 2001 From: max Date: Sat, 2 Aug 2025 15:47:14 +0200 Subject: [PATCH 2/6] [CHANGE] Updated workflow dotnet version -> 8.0.x --- .gitea/workflows/BuildLibrary.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/BuildLibrary.yml b/.gitea/workflows/BuildLibrary.yml index bcfc853..bb28650 100644 --- a/.gitea/workflows/BuildLibrary.yml +++ b/.gitea/workflows/BuildLibrary.yml @@ -18,7 +18,7 @@ jobs: - name: Setup .NET SDK uses: actions/setup-dotnet@v3 with: - dotnet-version: '6.0.x' + dotnet-version: '8.0.x' - name: Restore dependencies run: dotnet restore From c3f58eb172596c1ffbede66359bcd9e00772e49f Mon Sep 17 00:00:00 2001 From: max Date: Sat, 2 Aug 2025 16:00:16 +0200 Subject: [PATCH 3/6] [ADD] Workflow pack to nuget package and publish to Gitea packages --- .gitea/workflows/BuildLibrary.yml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/BuildLibrary.yml b/.gitea/workflows/BuildLibrary.yml index bb28650..c520264 100644 --- a/.gitea/workflows/BuildLibrary.yml +++ b/.gitea/workflows/BuildLibrary.yml @@ -25,6 +25,20 @@ jobs: - name: Build library run: dotnet build --configuration Release + + - name: Pack + run: dotnet pack MyLibrary.csproj --configuration Release -o ./artifacts - - name: Run unit tests - run: dotnet test --configuration Release --no-build + - name: Publish to Gitea NuGet + run: | + dotnet nuget add source \ + --username $GITEA_USER \ + --password $GITEA_TOKEN \ + --store-password-in-clear-text \ + --name gitea \ + https://gitea.netzbyte.com/api/packages/$GITEA_USER/nuget/index.json + + dotnet nuget push ./artifacts/*.nupkg --source gitea --skip-duplicate + env: + GITEA_USER: max + GITEA_TOKEN: ${{ secrets.PACKAGES_TOKEN }} \ No newline at end of file From ac664f16ce525d7e79f6b131bfd055336b256b76 Mon Sep 17 00:00:00 2001 From: max Date: Sat, 2 Aug 2025 16:03:31 +0200 Subject: [PATCH 4/6] [CHANGE] Corrected project to pack --- .gitea/workflows/BuildLibrary.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/BuildLibrary.yml b/.gitea/workflows/BuildLibrary.yml index c520264..4e482d7 100644 --- a/.gitea/workflows/BuildLibrary.yml +++ b/.gitea/workflows/BuildLibrary.yml @@ -27,9 +27,9 @@ jobs: run: dotnet build --configuration Release - name: Pack - run: dotnet pack MyLibrary.csproj --configuration Release -o ./artifacts + run: dotnet pack DotBased.csproj --configuration Release -o ./artifacts - - name: Publish to Gitea NuGet + - name: Publish library to Gitea NuGet run: | dotnet nuget add source \ --username $GITEA_USER \ From 525d82ca27b7a1d8951c02a9fd9dbc386fc3b7e4 Mon Sep 17 00:00:00 2001 From: max Date: Sat, 2 Aug 2025 16:05:36 +0200 Subject: [PATCH 5/6] [CHANGE] Workflow change path --- .gitea/workflows/BuildLibrary.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/BuildLibrary.yml b/.gitea/workflows/BuildLibrary.yml index 4e482d7..9b0353f 100644 --- a/.gitea/workflows/BuildLibrary.yml +++ b/.gitea/workflows/BuildLibrary.yml @@ -27,7 +27,7 @@ jobs: run: dotnet build --configuration Release - name: Pack - run: dotnet pack DotBased.csproj --configuration Release -o ./artifacts + run: dotnet pack ./DotBased/DotBased.csproj --configuration Release -o ./artifacts - name: Publish library to Gitea NuGet run: | From e4690dfe222d8b4770176158538de51eb373cb2f Mon Sep 17 00:00:00 2001 From: max Date: Sat, 2 Aug 2025 16:10:48 +0200 Subject: [PATCH 6/6] [WORKFLOW] Updated gitea instance url & added packing for logging libs --- .gitea/workflows/BuildLibrary.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/BuildLibrary.yml b/.gitea/workflows/BuildLibrary.yml index 9b0353f..f26a6ad 100644 --- a/.gitea/workflows/BuildLibrary.yml +++ b/.gitea/workflows/BuildLibrary.yml @@ -26,8 +26,14 @@ jobs: - name: Build library run: dotnet build --configuration Release - - name: Pack + - name: Pack DotBased run: dotnet pack ./DotBased/DotBased.csproj --configuration Release -o ./artifacts + + - name: Pack DotBased.Logging.MEL + run: dotnet pack ./DotBased.Logging.MEL/DotBased.Logging.MEL.csproj --configuration Release -o ./artifacts + + - name: Pack DotBased.Logging.Serilog + run: dotnet pack ./DotBased.Logging.Serilog/DotBased.Logging.Serilog.csproj --configuration Release -o ./artifacts - name: Publish library to Gitea NuGet run: | @@ -36,7 +42,7 @@ jobs: --password $GITEA_TOKEN \ --store-password-in-clear-text \ --name gitea \ - https://gitea.netzbyte.com/api/packages/$GITEA_USER/nuget/index.json + https://git.netzbyte.com/api/packages/$GITEA_USER/nuget/index.json dotnet nuget push ./artifacts/*.nupkg --source gitea --skip-duplicate env: