From d257af15d590c1a16aaf0e8e3f33245fa59609d6 Mon Sep 17 00:00:00 2001 From: Mario Alberto Arce Date: Wed, 5 Aug 2026 08:07:00 -0600 Subject: [PATCH 1/3] chore(#45): prepare v0.3.0 release --- CHANGELOG.md | 20 +++++++++++++++++++- Directory.Build.props | 4 ++-- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 62c6010..9621c75 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,23 @@ Versioning: [Semantic Versioning](https://semver.org/spec/v2.0.0.html). --- +## [0.3.0] — 2026-08-05 + +### Added + +- Added the `Axlis.Customizations` package family scaffold to the repository: + - `Axlis.Customizations.Abstractions` (`netstandard2.0` + `net8.0`) with shared constants for customization controls. + - `Axlis.Customizations.Controls.Sitecore102` (`net48`) with the first Sitecore Shell control implementation: `QueryableTreeList`. + - `Axlis.Customizations.sln` and `Axlis.Customizations.Abstractions.Tests` for isolated family development and testing. + +### Changed + +- Added `AxlisCustomizationsVersion` to centralized version management in `Directory.Build.props`. +- Added root `nuget.config` with Sitecore feed support required to restore Sitecore 10.2 package dependencies for customizations. +- Updated repository and workflow documentation for the new package family, including release SOP coverage in `WORKFLOWS.md`. + +--- + ## [0.2.0] — 2026-07-10 ### Changed @@ -78,6 +95,7 @@ Versioning: [Semantic Versioning](https://semver.org/spec/v2.0.0.html). --- -[Unreleased]: https://github.com/marioarce/Axlis/compare/v0.2.0...HEAD +[Unreleased]: https://github.com/marioarce/Axlis/compare/v0.3.0...HEAD +[0.3.0]: https://github.com/marioarce/Axlis/compare/v0.2.0...v0.3.0 [0.2.0]: https://github.com/marioarce/Axlis/compare/v0.1.0...v0.2.0 [0.1.0]: https://github.com/marioarce/Axlis/releases/tag/v0.1.0 diff --git a/Directory.Build.props b/Directory.Build.props index 94aa264..ecc7255 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,8 +1,8 @@ - 0.1.0 - 0.1.0 + 0.3.0 + 0.3.0 0.1.0 From 5065318092c1bbb2fd228b51ba2d2b81ab0894a2 Mon Sep 17 00:00:00 2001 From: Mario Alberto Arce Date: Wed, 5 Aug 2026 08:23:13 -0600 Subject: [PATCH 2/3] ci(#46): add customizations tag-based release workflow --- .github/workflows/release-customizations.yml | 97 ++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 .github/workflows/release-customizations.yml diff --git a/.github/workflows/release-customizations.yml b/.github/workflows/release-customizations.yml new file mode 100644 index 0000000..5fc1981 --- /dev/null +++ b/.github/workflows/release-customizations.yml @@ -0,0 +1,97 @@ +name: Release Customizations + +on: + push: + tags: + - 'customizations-v*' + +permissions: + contents: write + +env: + DOTNET_VERSION: '8.0.x' + +jobs: + build-and-test: + name: Build and Test + runs-on: windows-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: ${{ env.DOTNET_VERSION }} + + - name: Configure Sitecore source (optional auth) + if: ${{ secrets.SITECORE_NUGET_USERNAME != '' && secrets.SITECORE_NUGET_PASSWORD != '' }} + run: dotnet nuget update source sitecore --source https://nuget.sitecore.com/resources/v3/index.json --username "${{ secrets.SITECORE_NUGET_USERNAME }}" --password "${{ secrets.SITECORE_NUGET_PASSWORD }}" --store-password-in-clear-text --configfile nuget.config + + - name: Restore + run: dotnet restore Axlis.Customizations.sln + + - name: Build + run: dotnet build Axlis.Customizations.sln --no-restore --configuration Release + + - name: Test + run: dotnet test Axlis.Customizations.sln --no-build --configuration Release --verbosity normal + + pack: + name: Pack NuGet Packages + runs-on: windows-latest + needs: build-and-test + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: ${{ env.DOTNET_VERSION }} + + - name: Configure Sitecore source (optional auth) + if: ${{ secrets.SITECORE_NUGET_USERNAME != '' && secrets.SITECORE_NUGET_PASSWORD != '' }} + run: dotnet nuget update source sitecore --source https://nuget.sitecore.com/resources/v3/index.json --username "${{ secrets.SITECORE_NUGET_USERNAME }}" --password "${{ secrets.SITECORE_NUGET_PASSWORD }}" --store-password-in-clear-text --configfile nuget.config + + - name: Restore + run: dotnet restore Axlis.Customizations.sln + + - name: Build + run: dotnet build Axlis.Customizations.sln --no-restore --configuration Release + + - name: Pack + run: dotnet pack Axlis.Customizations.sln --no-build --configuration Release --output ./packages + + - name: Upload packages as artifacts + uses: actions/upload-artifact@v4 + with: + name: nuget-packages-customizations + path: ./packages/*.nupkg + + publish: + name: Publish to NuGet + runs-on: windows-latest + needs: pack + + steps: + - name: Download packages + uses: actions/download-artifact@v4 + with: + name: nuget-packages-customizations + path: ./packages + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: ${{ env.DOTNET_VERSION }} + + - name: Publish to NuGet + run: dotnet nuget push ./packages/*.nupkg --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate + env: + NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} + + - name: Publish to GitHub Packages + run: dotnet nuget push ./packages/*.nupkg --api-key ${{ secrets.GITHUB_TOKEN }} --source https://nuget.pkg.github.com/marioarce/index.json --skip-duplicate \ No newline at end of file From 31627cc9f0e9050a9fe93c3ee31d8f66b6b310f5 Mon Sep 17 00:00:00 2001 From: Mario Alberto Arce Date: Wed, 5 Aug 2026 08:25:54 -0600 Subject: [PATCH 3/3] ci(#46): remove Sitecore feed auth step from customizations release --- .github/workflows/release-customizations.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.github/workflows/release-customizations.yml b/.github/workflows/release-customizations.yml index 5fc1981..4a9239f 100644 --- a/.github/workflows/release-customizations.yml +++ b/.github/workflows/release-customizations.yml @@ -25,10 +25,6 @@ jobs: with: dotnet-version: ${{ env.DOTNET_VERSION }} - - name: Configure Sitecore source (optional auth) - if: ${{ secrets.SITECORE_NUGET_USERNAME != '' && secrets.SITECORE_NUGET_PASSWORD != '' }} - run: dotnet nuget update source sitecore --source https://nuget.sitecore.com/resources/v3/index.json --username "${{ secrets.SITECORE_NUGET_USERNAME }}" --password "${{ secrets.SITECORE_NUGET_PASSWORD }}" --store-password-in-clear-text --configfile nuget.config - - name: Restore run: dotnet restore Axlis.Customizations.sln @@ -52,10 +48,6 @@ jobs: with: dotnet-version: ${{ env.DOTNET_VERSION }} - - name: Configure Sitecore source (optional auth) - if: ${{ secrets.SITECORE_NUGET_USERNAME != '' && secrets.SITECORE_NUGET_PASSWORD != '' }} - run: dotnet nuget update source sitecore --source https://nuget.sitecore.com/resources/v3/index.json --username "${{ secrets.SITECORE_NUGET_USERNAME }}" --password "${{ secrets.SITECORE_NUGET_PASSWORD }}" --store-password-in-clear-text --configfile nuget.config - - name: Restore run: dotnet restore Axlis.Customizations.sln