From f35b8f6598391c6993c464f2ab0b287c571957b6 Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Wed, 27 Sep 2023 16:53:42 +0800 Subject: [PATCH 01/19] Generate package for .net sdk --- libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj b/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj index ed564518..a08e0d37 100644 --- a/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj +++ b/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj @@ -5,6 +5,7 @@ enable enable latest + true From 0081d5dd314b4424737ba4d662e3c910ccfb9338 Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Wed, 27 Sep 2023 18:18:52 +0800 Subject: [PATCH 02/19] Add pnpm package to dotnet-sdk --- libs/dotnet-sdk/project.json | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/libs/dotnet-sdk/project.json b/libs/dotnet-sdk/project.json index 8394b4a4..aa8d4e9a 100644 --- a/libs/dotnet-sdk/project.json +++ b/libs/dotnet-sdk/project.json @@ -22,7 +22,22 @@ }, "lint": { "executor": "@nx-dotnet/core:format" + }, + "package": { + "executor": "@nx-dotnet/core:build", + "outputs": [ + "{workspaceRoot}/dist/libs/dotnet-sdk" + ], + "options": { + "configuration": "Release", + "noDependencies": true + }, + "configurations": { + "production": { + "configuration": "Release" + } + } } }, "tags": [] -} +} \ No newline at end of file From 611ccb25ab12909e778606807c07caa07bbad9fe Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Wed, 27 Sep 2023 18:19:54 +0800 Subject: [PATCH 03/19] Set version, add changeset --- .changeset/serious-seahorses-enjoy.md | 5 +++++ libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj | 1 + libs/dotnet-sdk/package.json | 6 +++--- 3 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 .changeset/serious-seahorses-enjoy.md diff --git a/.changeset/serious-seahorses-enjoy.md b/.changeset/serious-seahorses-enjoy.md new file mode 100644 index 00000000..9963fdd9 --- /dev/null +++ b/.changeset/serious-seahorses-enjoy.md @@ -0,0 +1,5 @@ +--- +'dotnet-sdk': patch +--- + +Publish FeatureBoard dotnet-sdk diff --git a/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj b/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj index a08e0d37..636b974a 100644 --- a/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj +++ b/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj @@ -6,6 +6,7 @@ enable latest true + .0.0.1 diff --git a/libs/dotnet-sdk/package.json b/libs/dotnet-sdk/package.json index 92d07c67..21aa5161 100644 --- a/libs/dotnet-sdk/package.json +++ b/libs/dotnet-sdk/package.json @@ -1,5 +1,5 @@ { - "name": "dontnet-sdk", - "version": "1.0.0", + "name": "dotnet-sdk", + "version": "0.0.1", "private": true -} +} \ No newline at end of file From f8510e2c3c18b7830f78f3d69be273153e0284f3 Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Wed, 27 Sep 2023 18:21:37 +0800 Subject: [PATCH 04/19] Test update version command --- .github/workflows/pr.yml | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index aae24a99..f51a6081 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -46,6 +46,21 @@ jobs: - name: Tests run: pnpm run test - + + - name: Version command + id: version + run: | + npx changeset version + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Update DotNet SDK version + run: | + version=$(grep -o '"version": "[^"]*"' libs/dotnet-sdk/package.json | awk -F'"' '{print $4}') + echo "Version: $version" + csproj_path=libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj + sed -i "s/.*<\/Version>/$version<\/Version>/" $csproj_path + cat $csproj_path + - name: Package libs - run: pnpm package \ No newline at end of file + run: pnpm package From 35cf47100232187fa5bd8a2f53cdd31b3804611d Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Wed, 27 Sep 2023 18:24:01 +0800 Subject: [PATCH 05/19] Fix version --- libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj b/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj index 636b974a..6f7d6709 100644 --- a/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj +++ b/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj @@ -6,7 +6,7 @@ enable latest true - .0.0.1 + 0.0.1 From 389c4d888927decd17d8f738f901ae6b4381c1a9 Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Wed, 27 Sep 2023 22:02:43 +0800 Subject: [PATCH 06/19] Add release NuGet package step to action --- .github/workflows/main.yml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9e19fc0e..1a912ccd 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -29,6 +29,12 @@ jobs: env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + - name: Setup NuGet + uses: nuget/setup-nuget@v1 + with: + nuget-api-key: ${{ secrets.NuGetAPIKey }} + nuget-version: '5.x' + - uses: pnpm/action-setup@v2 name: Install pnpm with: @@ -55,6 +61,12 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Update DotNet SDK version + run: | + version=$(grep -o '"version": "[^"]*"' libs/dotnet-sdk/package.json | awk -F'"' '{print $4}') + csproj_path=libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj + sed -i "s/.*<\/Version>/$version<\/Version>/" $csproj_path + - name: Push changes run: | pnpm i -r --no-frozen-lockfile @@ -76,7 +88,11 @@ jobs: - name: Package libs run: pnpm package - - name: Release packages + - name: Release NPM packages run: pnpm publish -r --access public env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Release NuGet package + run: nuget push dist/libs/dotnet-sdk/FeatureBoard.DotnetSdk.$version.nupkg -Source 'https://api.nuget.org/v3/index.json' + From 90d24f6b2d48db2352e41fdded313a43eeaef031 Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Wed, 27 Sep 2023 23:16:26 +0800 Subject: [PATCH 07/19] Add package properties --- libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj b/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj index 6f7d6709..e408368f 100644 --- a/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj +++ b/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj @@ -7,6 +7,12 @@ latest true 0.0.1 + FeatureBoard .NET SDK for .NET core and framework applications. + README.md + https://github.com/arkahna/featureboard-sdks/blob/main/libs/dotnet-sdk/CHANGELOG.md + https://docs.featurebard.app + https://github.com/arkahna/featureboard-sdks/ + MIT @@ -30,6 +36,10 @@ + + + + True From 59e6314d2626ae5618d925e7be38bc87793e23cd Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Wed, 27 Sep 2023 23:16:47 +0800 Subject: [PATCH 08/19] Remove version steps from pr action --- .github/workflows/pr.yml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index f51a6081..3150e730 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -47,20 +47,5 @@ jobs: - name: Tests run: pnpm run test - - name: Version command - id: version - run: | - npx changeset version - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Update DotNet SDK version - run: | - version=$(grep -o '"version": "[^"]*"' libs/dotnet-sdk/package.json | awk -F'"' '{print $4}') - echo "Version: $version" - csproj_path=libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj - sed -i "s/.*<\/Version>/$version<\/Version>/" $csproj_path - cat $csproj_path - - name: Package libs run: pnpm package From 2d6144a0d0393cc012cd367127ea758876545368 Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Mon, 2 Oct 2023 08:53:31 +0800 Subject: [PATCH 09/19] Test use node for version --- .github/workflows/pr.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 3150e730..49a7ae1a 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -47,5 +47,20 @@ jobs: - name: Tests run: pnpm run test + - name: Version command + id: version + run: | + npx changeset version + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Update DotNet SDK version + run: | + version=$(node -pe "require('libs/dotnet-sdk/package.json').version") + echo "Version: $version" + csproj_path=libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj + sed -i "s/.*<\/Version>/$version<\/Version>/" $csproj_path + cat $csproj_path + - name: Package libs run: pnpm package From 68aeb2860bbba40bbc9cb958e01b0de33952fdb7 Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Mon, 2 Oct 2023 11:20:43 +0800 Subject: [PATCH 10/19] Fix version step --- .github/workflows/pr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 49a7ae1a..6f7e34bd 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -56,7 +56,7 @@ jobs: - name: Update DotNet SDK version run: | - version=$(node -pe "require('libs/dotnet-sdk/package.json').version") + version=$(node -pe "JSON.stringify(require('./libs/dotnet-sdk/package.json').version)") echo "Version: $version" csproj_path=libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj sed -i "s/.*<\/Version>/$version<\/Version>/" $csproj_path From 2d4a3fa6ab22b65b61b262abd26b06834345ae14 Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Mon, 2 Oct 2023 11:21:18 +0800 Subject: [PATCH 11/19] Add featureboard icon --- libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj | 2 ++ libs/dotnet-sdk/assets/featureboard-logo.png | Bin 0 -> 13312 bytes 2 files changed, 2 insertions(+) create mode 100644 libs/dotnet-sdk/assets/featureboard-logo.png diff --git a/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj b/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj index e408368f..eeea4bfc 100644 --- a/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj +++ b/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj @@ -8,6 +8,7 @@ true 0.0.1 FeatureBoard .NET SDK for .NET core and framework applications. + featureboard-logo.png README.md https://github.com/arkahna/featureboard-sdks/blob/main/libs/dotnet-sdk/CHANGELOG.md https://docs.featurebard.app @@ -38,6 +39,7 @@ + diff --git a/libs/dotnet-sdk/assets/featureboard-logo.png b/libs/dotnet-sdk/assets/featureboard-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2d8f7298bcdfbf58b30c5cdf95ba5447a52b3fc8 GIT binary patch literal 13312 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 Date: Mon, 2 Oct 2023 11:36:58 +0800 Subject: [PATCH 12/19] Test version --- .github/workflows/pr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 6f7e34bd..f17ec414 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -56,7 +56,7 @@ jobs: - name: Update DotNet SDK version run: | - version=$(node -pe "JSON.stringify(require('./libs/dotnet-sdk/package.json').version)") + version=$(node -pe "require('./libs/dotnet-sdk/package.json').version") echo "Version: $version" csproj_path=libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj sed -i "s/.*<\/Version>/$version<\/Version>/" $csproj_path From 7fc780b286332bfb9a5f09d4b2084eb0fd1407e3 Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Mon, 2 Oct 2023 11:44:59 +0800 Subject: [PATCH 13/19] Update readme --- libs/dotnet-sdk/README.md | 129 ++++---------------------------------- 1 file changed, 12 insertions(+), 117 deletions(-) diff --git a/libs/dotnet-sdk/README.md b/libs/dotnet-sdk/README.md index 93bfb5cc..7632ecea 100644 --- a/libs/dotnet-sdk/README.md +++ b/libs/dotnet-sdk/README.md @@ -1,129 +1,24 @@ -## DotNet SDK -## Installation +## What is FeatureBoard? -```powershell -dotnet add package FeatureBoard.DotnetSdk -``` - - -## Setup - -1) Create a Features model -Note that FeatureKeyName can be used here to apply the correct feature key to a property, otherwise feature board will do it's best to convert the property to a kebab case key. -```csharp -using FeatureBoard.DotnetSdk.Models; - -public class WeatherFeatures : IFeatures -{ - [FeatureKeyName("weather-imperial")] - public bool WeatherImperial { get; set; } -} -``` - -2) Implement the audiance provider. -This should provide the audiance of the current user or application context and could pull from the users token or app settings etc. -```csharp -using FeatureBoard.DotnetSdk; - -public class ClaimsAudienceProvider : IAudienceProvider -{ - public List AudienceKeys { get; } - - public ClaimsAudienceProvider(IHttpContextAccessor contextAccessor) - { - AudienceKeys = contextAccessor.HttpContext?.User.Claims - .Where(x => x.Type == "audience") - .Select(x => x.Value).ToList() ?? new List(); - } -} -``` - - -3) Register the provider in `program.cs` -```csharp -// Register feature board -builder.Services.AddFeatureBoard() - .WithPollingUpdateStrategy(); -``` +FeatureBoard is the future of Feature Toggling and is tailored for SaaS teams on the hunt for a simplified yet highly potent feature toggling solution. FeatureBoard enhances team productivity by allowing everyone to manage software features seamlessly, not just developers. -4) Add any required middleware -```csharp -// Add feature board middleware -app.UseFeatureBoard(); -``` - -5) Add the enviroment key to your appsettings.json file -```json -{ - .... - "AllowedHosts": "*", - "FeatureBoardOptions": { - "EnvironmentApiKey": "YOUR KEY HERE" - } -} -``` - - - -## Usage -```csharp -using FeatureBoard.DotnetSdk; -using FeatureBoardSdks.Examples.DotnetApi.Models; -using Microsoft.AspNetCore.Mvc; - -namespace FeatureBoardSdks.Examples.DotnetApi.Controllers; - -[ApiController] -[Route("[controller]")] -public class WeatherForecastController : ControllerBase -{ +## How do I get started? - private readonly IFeatureBoardClient _featureBoardClient; +To get started checkout our [getting started guide](https://docs.featureboard.app). - public WeatherForecastController(ILogger logger, IFeatureBoardClient featureBoardClient) - { - _featureBoardClient = featureBoardClient; - } +## Install FeatureBoard .Net SDK - [HttpGet(Name = "GetWeatherForecast")] - public async Task> Get() - { - if (_featureBoardClient.GetFeatureValue(features => features.WeatherImperial, false)) - { - // Return Fahrenheit - } - else - { - // Return Celsius - } - } -} +FeatureBoard .Net SDK is installed from NuGet. +```powershell +dotnet add package FeatureBoard.DotnetSdk ``` +## Setup and example -## External State Store -You can create an external state to provide state in case that feature board is unavilable by implementing `IFeatureBoardExternalState` +How to setup and use FeatureBoard .Net SDK can be found in our [documentation](https://docs.featureboard.app/sdks/dotnet-sdk/). -```csharp -using FeatureBoard.DotnetSdk.Models; -using FeatureBoard.DotnetSdk.States; +## Release notes -public class MyExternalState: IFeatureBoardExternalState -{ - public Task> GetState(CancellationToken cancellationToken) - {....} - - public Task UpdateState(Dictionary? features, CancellationToken cancellationToken) - {....} -} -``` - -And registering it in `program.cs` - -```csharp -builder.Services.AddFeatureBoard() - .WithPollingUpdateStrategy() - .WithExternalState(); -``` +Our changelog [can be found on GitHub](https://github.com/arkahna/featureboard-sdks/blob/main/libs/dotnet-sdk/CHANGELOG.md). From 880a93ddbd4198e4949182c23cbd37c884211f38 Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Mon, 2 Oct 2023 11:45:57 +0800 Subject: [PATCH 14/19] Update Build and test workflow --- .github/workflows/main.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1a912ccd..db41cf7c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -32,7 +32,7 @@ jobs: - name: Setup NuGet uses: nuget/setup-nuget@v1 with: - nuget-api-key: ${{ secrets.NuGetAPIKey }} + nuget-api-key: ${{ secrets.NUGET_API_KEY }} nuget-version: '5.x' - uses: pnpm/action-setup@v2 @@ -63,7 +63,7 @@ jobs: - name: Update DotNet SDK version run: | - version=$(grep -o '"version": "[^"]*"' libs/dotnet-sdk/package.json | awk -F'"' '{print $4}') + version=$(node -pe "require('./libs/dotnet-sdk/package.json').version") csproj_path=libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj sed -i "s/.*<\/Version>/$version<\/Version>/" $csproj_path @@ -92,7 +92,6 @@ jobs: run: pnpm publish -r --access public env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - + - name: Release NuGet package run: nuget push dist/libs/dotnet-sdk/FeatureBoard.DotnetSdk.$version.nupkg -Source 'https://api.nuget.org/v3/index.json' - From 5e54a32af3e09a739581ceafa044106f41ce8c1a Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Mon, 2 Oct 2023 11:54:31 +0800 Subject: [PATCH 15/19] Remove production from package --- libs/dotnet-sdk/project.json | 5 ----- 1 file changed, 5 deletions(-) diff --git a/libs/dotnet-sdk/project.json b/libs/dotnet-sdk/project.json index aa8d4e9a..40dee55e 100644 --- a/libs/dotnet-sdk/project.json +++ b/libs/dotnet-sdk/project.json @@ -31,11 +31,6 @@ "options": { "configuration": "Release", "noDependencies": true - }, - "configurations": { - "production": { - "configuration": "Release" - } } } }, From a19d54edbb84ccb7291ae2c55a97d63dd47a8e50 Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Mon, 2 Oct 2023 14:03:50 +0800 Subject: [PATCH 16/19] Add tags, author, copyright and repository type to nuget package --- .github/workflows/pr.yml | 4 +++- libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index f17ec414..fbb88c0d 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -54,12 +54,14 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Update DotNet SDK version + - name: Update DotNet SDK version and copyright year run: | version=$(node -pe "require('./libs/dotnet-sdk/package.json').version") echo "Version: $version" + currentYear = $(node -pe "new Date().getFullYear()") csproj_path=libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj sed -i "s/.*<\/Version>/$version<\/Version>/" $csproj_path + sed -i "s/.*<\/Copyright>/Copyright (c) Arkahna $currentYear<\/Copyright>/" $csproj_path cat $csproj_path - name: Package libs diff --git a/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj b/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj index eeea4bfc..56dae01f 100644 --- a/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj +++ b/libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj @@ -8,11 +8,15 @@ true 0.0.1 FeatureBoard .NET SDK for .NET core and framework applications. + feature toggle flags + Arkahna + Copyright (c) Arkahna 2023 featureboard-logo.png README.md https://github.com/arkahna/featureboard-sdks/blob/main/libs/dotnet-sdk/CHANGELOG.md https://docs.featurebard.app https://github.com/arkahna/featureboard-sdks/ + git MIT From d3b0afc1ed3fa17be7417f770b2b575950c044ea Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Mon, 2 Oct 2023 14:11:02 +0800 Subject: [PATCH 17/19] Fix currentYear --- .github/workflows/pr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index fbb88c0d..a92c82ba 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -58,7 +58,7 @@ jobs: run: | version=$(node -pe "require('./libs/dotnet-sdk/package.json').version") echo "Version: $version" - currentYear = $(node -pe "new Date().getFullYear()") + currentYear=$(node -pe "new Date().getFullYear()") csproj_path=libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj sed -i "s/.*<\/Version>/$version<\/Version>/" $csproj_path sed -i "s/.*<\/Copyright>/Copyright (c) Arkahna $currentYear<\/Copyright>/" $csproj_path From dd3f0f7e75d9e8ac4a8fd853349c96b17ce29b99 Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Mon, 2 Oct 2023 14:20:46 +0800 Subject: [PATCH 18/19] Update copyright year in action --- .github/workflows/main.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index db41cf7c..b5bc70e1 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -64,8 +64,10 @@ jobs: - name: Update DotNet SDK version run: | version=$(node -pe "require('./libs/dotnet-sdk/package.json').version") + currentYear=$(node -pe "new Date().getFullYear()") csproj_path=libs/dotnet-sdk/FeatureBoard.DotnetSdk.csproj sed -i "s/.*<\/Version>/$version<\/Version>/" $csproj_path + sed -i "s/.*<\/Copyright>/Copyright (c) Arkahna $currentYear<\/Copyright>/" $csproj_path - name: Push changes run: | From 3029456d41aa6be65b0f91d903eaf4cb247a2f7d Mon Sep 17 00:00:00 2001 From: Ida Danielsson Date: Mon, 2 Oct 2023 21:08:44 +0800 Subject: [PATCH 19/19] Fix step name --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b5bc70e1..ba6e7919 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -61,7 +61,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Update DotNet SDK version + - name: Update DotNet SDK version and copyright year run: | version=$(node -pe "require('./libs/dotnet-sdk/package.json').version") currentYear=$(node -pe "new Date().getFullYear()")