Skip to content

Convert from AppVeyor to GitHub Actions CI - #16

Merged
tillig merged 11 commits into
developfrom
feature/update-to-github-actions
May 20, 2026
Merged

Convert from AppVeyor to GitHub Actions CI#16
tillig merged 11 commits into
developfrom
feature/update-to-github-actions

Conversation

@tillig

@tillig tillig commented May 20, 2026

Copy link
Copy Markdown
Member

Summary

  • Replace AppVeyor CI with GitHub Actions reusable workflows
  • Add MSBuild-based default.proj for build orchestration
  • Add pre-commit hooks for linting (JSON, YAML, markdown, trailing whitespace)
  • Update .editorconfig and .gitattributes to match standard Autofac template
  • Rename Analyzers.ruleset to Source.ruleset, add Test.ruleset with SA1633 suppression
  • Add UTF-8 BOM to .cs files per editorconfig charset requirement
  • Target .NET 10 SDK for builds

Test plan

  • CI passes on this branch (build, test, dotnet-format, pre-commit)
  • Disconnect AppVeyor after merge

tillig added 11 commits May 20, 2026 06:52
- Replace AppVeyor CI with GitHub Actions workflows
- Replace PowerShell build with MSBuild default.proj
- Update test TFM from netcoreapp3.1 to net10.0
- Update SDK to .NET 10.0.100
- Add pre-commit hooks configuration
- Add code coverage runsettings
- Remove NuGet.Config (MyGet feed no longer needed)
- Fix trailing whitespace in .gitattributes
- Fix end-of-file in LICENSE and .vscode/launch.json
- Sort JSON in .vscode/settings.json and .vscode/tasks.json
- Add .markdownlint.json to disable line-length rule
- Fix file encoding (remove BOM) via dotnet format
- Update test packages to resolve NuGet vulnerabilities:
  - coverlet.collector 3.1.0 -> 6.0.4
  - Microsoft.NET.Test.Sdk 16.11.0 -> 17.14.0
  - Moq 4.14.6 -> 4.20.72
  - StyleCop.Analyzers 1.2.0-beta.354 -> 1.2.0-beta.556
  - xunit 2.4.1 -> 2.9.3
  - xunit.runner.visualstudio 2.4.3 -> 3.1.0
- Remove coverlet.msbuild (coverlet.collector is sufficient)
- Add build/Test.ruleset with suppressed rules for test projects
  (CA1515, CA1812, CA2263, etc.)
- Update test project to reference Test.ruleset instead of Analyzers.ruleset
- Remove overly aggressive AnalysisMode from test project
- Restore test classes to public (required by xUnit)
Castle.DynamicProxy cannot create proxies for internal interfaces
without InternalsVisibleTo. Revert all test interfaces and helper
classes back to public.
Remove obsolete launch.json (test-only, no launchable project).
Remove dotnet-test-explorer settings (extension is obsolete).
Rename Analyzers.ruleset to Source.ruleset for consistency
with other converted Autofac repos.
@tillig
tillig merged commit 25fdb8b into develop May 20, 2026
8 of 10 checks passed
@tillig
tillig deleted the feature/update-to-github-actions branch May 20, 2026 17:01
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