Skip to content

chore: add standardized renovate config#34

Merged
phmatray merged 27 commits intodevfrom
chore/standardize-renovate-config
Mar 10, 2026
Merged

chore: add standardized renovate config#34
phmatray merged 27 commits intodevfrom
chore/standardize-renovate-config

Conversation

@phmatray
Copy link
Contributor

@phmatray phmatray commented Mar 9, 2026

Summary

  • Updates renovate.json to standardized configuration
  • Adds baseBranchPatterns: ["dev"] for dev-branch targeting
  • Adds schedule: before 9am on Saturdays (Europe/Brussels)
  • Adds labels: dependencies, renovate
  • Auto-merges minor and patch updates via PR
  • Groups NuGet minor/patch updates together
  • Groups NuGet major updates (requires dashboard approval)
  • Enables platform automerge

Auto-generated

This PR was automatically created as part of repository maintenance.

phmatray and others added 26 commits February 18, 2026 20:40
This PR upgrades the project to .NET 10 (latest stable release).

Changes:
- Updated all .csproj files to target net10.0
- Updated global.json to SDK 10.0.100 with latestFeature rollForward
- Updated GitHub Actions workflows to use .NET 10.x and setup-dotnet@v5
- Verified successful build locally

Migration notes:
- .NET 10 includes C# 13 language features
- All NuGet packages should be compatible
- CI/CD will validate cross-platform builds
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…26)

global.json requires SDK 10.0.103 but the workflow only installed 8.x,
causing "A compatible .NET SDK was not found" in all jobs.
The project was targeting net8.0 via Directory.Build.props while
depending on Microsoft.AspNetCore.Components.Web 10.0.3 which
requires net10.0, causing CI build failures (NU1202).

Changes:
- Directory.Build.props: TargetFramework net8.0 → net10.0
- Directory.Build.props: LangVersion 12 → 14
- FastComponents.csproj: AnalysisLevel 8.0 → 10.0-recommended
- FastComponents.csproj: Update description/tags from net8 to net10
- FastComponents.csproj: Update copyright year to 2026
- Uncomment test job and add it back to deploy dependencies
- Add concurrency group to cancel redundant runs
- Update codecov-action to v5
- Standardize NuGet secret name to NUGET_API_KEY
The pack step fails because staticwebassets.build.json manifest is not
found. Adding an explicit dotnet build step before dotnet pack ensures
the manifest is generated. The pack step now uses --no-build to avoid
double-building.
The build step uses --no-restore but no prior restore step existed,
causing NETSDK1004 errors (missing project.assets.json).
Errors fixed:
- CS0103: Replace removed SendResultAsync with IResult.ExecuteAsync(HttpContext)
- Update ComponentHtmlResponseService to call static HtmlBeautifier.BeautifyHtml

Warnings fixed:
- IDE0073: Update .editorconfig file_header_template from TaLibStandard to FastComponents
  and add correct copyright headers to all 13 source files
- CA1716: Suppress for HtmxComponentBase.As (renaming would be a breaking change)
- CA1822: Make HtmlBeautifier.BeautifyHtml static
- CA2263: Use generic Activator.CreateInstance<T>() overload
- IDE0058: Add discards for unused expression values
- IDE0340: Use unbound generic type in nameof expression
Update all references from .NET 8 to .NET 10 to match the actual
project state (SDK 10.0.103, TFM net10.0, C# 14).

Fixes #32
@phmatray phmatray changed the base branch from main to dev March 10, 2026 21:13
…vate-config

# Conflicts:
#	Directory.Build.props
#	demo/HtmxAppServer/HtmxAppServer.csproj
#	docs/fast-components/FastComponents.ClassNamesBuilder.AddClass.md
#	docs/fast-components/FastComponents.ClassNamesBuilder.AddRawValue(string).md
#	docs/fast-components/FastComponents.ClassNamesBuilder.Build().md
#	docs/fast-components/FastComponents.ClassNamesBuilder.ClassNamesBuilder(string,string,string).md
#	docs/fast-components/FastComponents.ClassNamesBuilder.Default(string).md
#	docs/fast-components/FastComponents.ClassNamesBuilder.ToString().md
#	docs/fast-components/FastComponents.ClassNamesBuilder.md
#	docs/fast-components/FastComponents.ComponentHtmlResponseService.ComponentHtmlResponseService(Microsoft.AspNetCore.Components.Web.HtmlRenderer).md
#	docs/fast-components/FastComponents.ComponentHtmlResponseService.RenderAsHtmlContent_TComponent_(System.Collections.Generic.Dictionary_string,object_).md
#	docs/fast-components/FastComponents.ComponentHtmlResponseService.md
#	docs/fast-components/FastComponents.HtmxComponentBase.As.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxBoost.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxConfirm.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxDelete.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxDisable.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxDisabledElt.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxDisinherit.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxEncoding.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxExt.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxGet.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxHeaders.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxHistory.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxHistoryElt.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxInclude.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxIndicator.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxOn.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxParams.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxPatch.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxPost.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxPreserve.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxPrompt.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxPushUrl.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxPut.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxReplaceUrl.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxRequest.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxSelect.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxSelectOob.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxSwap.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxSwapOob.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxSync.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxTarget.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxTrigger.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxValidate.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxVals.md
#	docs/fast-components/FastComponents.HtmxComponentBase.md
#	docs/fast-components/FastComponents.HtmxComponentBase_TParameters_.md
#	docs/fast-components/FastComponents.HtmxTag.As.md
#	docs/fast-components/FastComponents.HtmxTag.ChildContent.md
#	docs/fast-components/FastComponents.HtmxTag.md
#	docs/fast-components/FastComponents.Hx.Swap.AfterBegin.md
#	docs/fast-components/FastComponents.Hx.Swap.AfterEnd.md
#	docs/fast-components/FastComponents.Hx.Swap.BeforeBegin.md
#	docs/fast-components/FastComponents.Hx.Swap.BeforeEnd.md
#	docs/fast-components/FastComponents.Hx.Swap.Delete.md
#	docs/fast-components/FastComponents.Hx.Swap.InnerHtml.md
#	docs/fast-components/FastComponents.Hx.Swap.None.md
#	docs/fast-components/FastComponents.Hx.Swap.OuterHtml.md
#	docs/fast-components/FastComponents.Hx.Swap.md
#	docs/fast-components/FastComponents.Hx.TargetId(string).md
#	docs/fast-components/FastComponents.Hx.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxConfirm.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxDelete.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxDisable.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxDisabledElt.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxDisinherit.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxEncoding.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxExt.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxHeaders.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxHistory.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxHistoryElt.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxInclude.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxIndicator.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxParams.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxPatch.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxPreserve.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxPrompt.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxPut.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxReplaceUrl.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxRequest.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxSync.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxValidate.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.md
#	docs/fast-components/FastComponents.IHxAttributes.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxBoost.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxGet.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxOn.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxPost.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxPushUrl.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxSelect.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxSelectOob.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxSwap.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxSwapOob.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxTarget.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxTrigger.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxVals.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.md
#	docs/fast-components/FastComponents.IHxCssClasses.HxCssAdded.md
#	docs/fast-components/FastComponents.IHxCssClasses.HxCssIndicator.md
#	docs/fast-components/FastComponents.IHxCssClasses.HxCssRequest.md
#	docs/fast-components/FastComponents.IHxCssClasses.HxCssSettling.md
#	docs/fast-components/FastComponents.IHxCssClasses.HxCssSwapping.md
#	docs/fast-components/FastComponents.MainExtensions.AddFastComponents(thisMicrosoft.Extensions.DependencyInjection.IServiceCollection).md
#	docs/fast-components/FastComponents.MainExtensions.UseFastComponents(thisMicrosoft.AspNetCore.Builder.IApplicationBuilder).md
#	docs/fast-components/FastComponents.MainExtensions.md
#	docs/fast-components/FastComponents.md
#	docs/links
#	global.json
#	renovate.json
#	src/.editorconfig
#	src/FastComponents/Components/Base/ClassNamesBuilder.cs
#	src/FastComponents/Components/Base/HtmxComponentBase.cs
#	src/FastComponents/Components/Base/HtmxComponentParameters.cs
#	src/FastComponents/Components/Base/IHxAdditionalAttributes.cs
#	src/FastComponents/Components/Base/IHxAttributes.cs
#	src/FastComponents/Components/Base/IHxCoreAttributes.cs
#	src/FastComponents/Components/Base/IHxCssClasses.cs
#	src/FastComponents/Components/HtmxTag/HtmxTag.cs
#	src/FastComponents/Endpoints/HtmxComponentEndpoints.cs
#	src/FastComponents/FastComponents.csproj
#	src/FastComponents/MainExtensions.cs
#	src/FastComponents/Services/ComponentHtmlResponseService.cs
#	src/FastComponents/Services/HtmlBeautifier.cs
#	src/FastComponents/Utilities/HxHelpers.cs
@phmatray phmatray merged commit 2e15e07 into dev Mar 10, 2026
@phmatray phmatray deleted the chore/standardize-renovate-config branch March 10, 2026 21:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant