From 43bcc6512ac88634aa582cac19949f2e94aadda1 Mon Sep 17 00:00:00 2001 From: Sal Date: Mon, 12 Jan 2026 12:45:40 -0500 Subject: [PATCH 01/11] push to cloudsmith --- .github/workflows/packages.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml index cca5c216..e2d9e2b0 100644 --- a/.github/workflows/packages.yml +++ b/.github/workflows/packages.yml @@ -43,3 +43,9 @@ jobs: - name: Push package to nuget run: dotnet nuget push **\*.nupkg --source 'https://api.nuget.org/v3/index.json' --api-key ${{secrets.NUGET_API_KEY}} + + - name: Build renamed package for Cloudsmith + run: dotnet pack -c Release ./dotnet /p:PackageId=StackExchange.StacksIcons.Legacy + + - name: Push package to Cloudsmith + run: dotnet nuget push **\StackExchange.StacksIcons.Legacy.*.nupkg -k ${{secrets.CLOUDSMITH_API_KEY}} -s https://nuget.stackoverflow.software/v3/index.json From aeadd84ce6070a965bb9aeb7af4befd46e8ba585 Mon Sep 17 00:00:00 2001 From: Sal Date: Mon, 12 Jan 2026 13:00:09 -0500 Subject: [PATCH 02/11] use different args --- .github/workflows/packages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml index e2d9e2b0..893bf969 100644 --- a/.github/workflows/packages.yml +++ b/.github/workflows/packages.yml @@ -48,4 +48,4 @@ jobs: run: dotnet pack -c Release ./dotnet /p:PackageId=StackExchange.StacksIcons.Legacy - name: Push package to Cloudsmith - run: dotnet nuget push **\StackExchange.StacksIcons.Legacy.*.nupkg -k ${{secrets.CLOUDSMITH_API_KEY}} -s https://nuget.stackoverflow.software/v3/index.json + run: dotnet nuget push **\StackExchange.StacksIcons.Legacy.*.nupkg --source https://nuget.stackoverflow.software/v3/index.json --api-key ${{secrets.CLOUDSMITH_API_KEY}} From a023a61adf6d6de8c5951e4c0ee2c67a03031035 Mon Sep 17 00:00:00 2001 From: Sal Date: Mon, 12 Jan 2026 13:15:28 -0500 Subject: [PATCH 03/11] skip duplicate --- .github/workflows/packages.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml index 893bf969..b1557b54 100644 --- a/.github/workflows/packages.yml +++ b/.github/workflows/packages.yml @@ -42,10 +42,10 @@ jobs: run: npm run pack:nuget - name: Push package to nuget - run: dotnet nuget push **\*.nupkg --source 'https://api.nuget.org/v3/index.json' --api-key ${{secrets.NUGET_API_KEY}} + run: dotnet nuget push **\*.nupkg --source 'https://api.nuget.org/v3/index.json' --api-key ${{secrets.NUGET_API_KEY}} --skip-duplicate - name: Build renamed package for Cloudsmith - run: dotnet pack -c Release ./dotnet /p:PackageId=StackExchange.StacksIcons.Legacy + run: dotnet pack -c Release ./dotnet/src/StackExchange.StacksIcons.csproj /p:PackageId=StackExchange.StacksIcons.Legacy - name: Push package to Cloudsmith - run: dotnet nuget push **\StackExchange.StacksIcons.Legacy.*.nupkg --source https://nuget.stackoverflow.software/v3/index.json --api-key ${{secrets.CLOUDSMITH_API_KEY}} + run: dotnet nuget push **\StackExchange.StacksIcons.Legacy.*.nupkg --source https://nuget.stackoverflow.software/v3/index.json --api-key ${{secrets.CLOUDSMITH_API_KEY}} --skip-duplicate From f84fd161864ef84c2fedd37d086f73a2f6145465 Mon Sep 17 00:00:00 2001 From: Sal Date: Tue, 13 Jan 2026 08:48:58 -0500 Subject: [PATCH 04/11] add option to ignore npm errors --- .github/workflows/packages.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml index b1557b54..112be523 100644 --- a/.github/workflows/packages.yml +++ b/.github/workflows/packages.yml @@ -5,6 +5,11 @@ on: tags: - "v*" # only run when a new package version is tagged workflow_dispatch: + inputs: + ignoreNpmErrors: + description: 'Whether to continue the workflow if the npm package publish fails or not. Useful when the npm package already exists.' + required: false + default: false jobs: build-ubuntu: @@ -28,6 +33,7 @@ jobs: run: npm ci - name: Build and push package to npm + continue-on-error: ${{ inputs.ignoreNpmErrors }} env: FIGMA_ACCESS_TOKEN: ${{ secrets.FIGMA_ACCESS_TOKEN }} NODE_AUTH_TOKEN: ${{ secrets.NPM_API_KEY }} From 44350ca37e8d9f3f311372d63619dc057f749c9e Mon Sep 17 00:00:00 2001 From: Sal Date: Tue, 13 Jan 2026 08:52:29 -0500 Subject: [PATCH 05/11] fix yaml --- .github/workflows/packages.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml index 112be523..6956f56f 100644 --- a/.github/workflows/packages.yml +++ b/.github/workflows/packages.yml @@ -7,9 +7,9 @@ on: workflow_dispatch: inputs: ignoreNpmErrors: - description: 'Whether to continue the workflow if the npm package publish fails or not. Useful when the npm package already exists.' - required: false - default: false + description: 'Whether to continue the workflow if the npm package publish fails or not. Useful when the npm package already exists.' + required: false + default: false jobs: build-ubuntu: From 570a4684ef44bd1c9d495dec7860d6623beba37b Mon Sep 17 00:00:00 2001 From: Sal Date: Tue, 13 Jan 2026 08:54:41 -0500 Subject: [PATCH 06/11] lint --- .github/workflows/packages.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml index 6956f56f..872e1ec6 100644 --- a/.github/workflows/packages.yml +++ b/.github/workflows/packages.yml @@ -5,11 +5,11 @@ on: tags: - "v*" # only run when a new package version is tagged workflow_dispatch: - inputs: - ignoreNpmErrors: - description: 'Whether to continue the workflow if the npm package publish fails or not. Useful when the npm package already exists.' - required: false - default: false + inputs: + ignoreNpmErrors: + description: "Whether to continue the workflow if the npm package publish fails or not. Useful when the npm package already exists." + required: false + default: false jobs: build-ubuntu: From 34bcec7f66c165e2de9545c3ef6ddba48f6d28e2 Mon Sep 17 00:00:00 2001 From: Sal Date: Tue, 13 Jan 2026 08:59:27 -0500 Subject: [PATCH 07/11] try string type --- .github/workflows/packages.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml index 872e1ec6..e3206484 100644 --- a/.github/workflows/packages.yml +++ b/.github/workflows/packages.yml @@ -9,7 +9,7 @@ on: ignoreNpmErrors: description: "Whether to continue the workflow if the npm package publish fails or not. Useful when the npm package already exists." required: false - default: false + default: 'false' jobs: build-ubuntu: @@ -33,7 +33,7 @@ jobs: run: npm ci - name: Build and push package to npm - continue-on-error: ${{ inputs.ignoreNpmErrors }} + continue-on-error: ${{ inputs.ignoreNpmErrors }} == 'true' env: FIGMA_ACCESS_TOKEN: ${{ secrets.FIGMA_ACCESS_TOKEN }} NODE_AUTH_TOKEN: ${{ secrets.NPM_API_KEY }} From 4a5685c7622cf8e62d908695a84e1904f1fe17e8 Mon Sep 17 00:00:00 2001 From: Sal Date: Tue, 13 Jan 2026 09:30:37 -0500 Subject: [PATCH 08/11] test --- .github/workflows/packages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml index e3206484..f6c3d4db 100644 --- a/.github/workflows/packages.yml +++ b/.github/workflows/packages.yml @@ -33,7 +33,7 @@ jobs: run: npm ci - name: Build and push package to npm - continue-on-error: ${{ inputs.ignoreNpmErrors }} == 'true' + continue-on-error: ${{ inputs.ignoreNpmErrors == 'true' }} env: FIGMA_ACCESS_TOKEN: ${{ secrets.FIGMA_ACCESS_TOKEN }} NODE_AUTH_TOKEN: ${{ secrets.NPM_API_KEY }} From 38f3cda7004bc3cfffb4fbc2a3b96db022330b5d Mon Sep 17 00:00:00 2001 From: Sal Date: Tue, 13 Jan 2026 09:57:39 -0500 Subject: [PATCH 09/11] lint --- .github/workflows/packages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml index f6c3d4db..d8eff46c 100644 --- a/.github/workflows/packages.yml +++ b/.github/workflows/packages.yml @@ -9,7 +9,7 @@ on: ignoreNpmErrors: description: "Whether to continue the workflow if the npm package publish fails or not. Useful when the npm package already exists." required: false - default: 'false' + default: "false" jobs: build-ubuntu: From 813a714c2e8eb9725e88abeef21800a12a5fa1bb Mon Sep 17 00:00:00 2001 From: Sal Date: Tue, 13 Jan 2026 12:27:17 -0500 Subject: [PATCH 10/11] also update the assembly name --- .github/workflows/packages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml index d8eff46c..d22c2d72 100644 --- a/.github/workflows/packages.yml +++ b/.github/workflows/packages.yml @@ -51,7 +51,7 @@ jobs: run: dotnet nuget push **\*.nupkg --source 'https://api.nuget.org/v3/index.json' --api-key ${{secrets.NUGET_API_KEY}} --skip-duplicate - name: Build renamed package for Cloudsmith - run: dotnet pack -c Release ./dotnet/src/StackExchange.StacksIcons.csproj /p:PackageId=StackExchange.StacksIcons.Legacy + run: dotnet pack -c Release ./dotnet/src/StackExchange.StacksIcons.csproj /p:PackageId=StackExchange.StacksIcons.Legacy /p:AssemblyName=StackExchange.StacksIcons.Legacy - name: Push package to Cloudsmith run: dotnet nuget push **\StackExchange.StacksIcons.Legacy.*.nupkg --source https://nuget.stackoverflow.software/v3/index.json --api-key ${{secrets.CLOUDSMITH_API_KEY}} --skip-duplicate From 27058b2cfc5ea4a58639306b9aeeb39f7fbd0e63 Mon Sep 17 00:00:00 2001 From: Sal Date: Wed, 14 Jan 2026 11:20:42 -0500 Subject: [PATCH 11/11] update root namespace --- .github/workflows/packages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml index d22c2d72..0f561340 100644 --- a/.github/workflows/packages.yml +++ b/.github/workflows/packages.yml @@ -51,7 +51,7 @@ jobs: run: dotnet nuget push **\*.nupkg --source 'https://api.nuget.org/v3/index.json' --api-key ${{secrets.NUGET_API_KEY}} --skip-duplicate - name: Build renamed package for Cloudsmith - run: dotnet pack -c Release ./dotnet/src/StackExchange.StacksIcons.csproj /p:PackageId=StackExchange.StacksIcons.Legacy /p:AssemblyName=StackExchange.StacksIcons.Legacy + run: dotnet pack -c Release ./dotnet/src/StackExchange.StacksIcons.csproj /p:PackageId=StackExchange.StacksIcons.Legacy /p:AssemblyName=StackExchange.StacksIcons.Legacy /p:RootNamespace=StackExchange.StacksIcons.Legacy - name: Push package to Cloudsmith run: dotnet nuget push **\StackExchange.StacksIcons.Legacy.*.nupkg --source https://nuget.stackoverflow.software/v3/index.json --api-key ${{secrets.CLOUDSMITH_API_KEY}} --skip-duplicate