ScheduleOne.ErrorAnalyzer.Core
0.1.2
dotnet add package ScheduleOne.ErrorAnalyzer.Core --version 0.1.2
NuGet\Install-Package ScheduleOne.ErrorAnalyzer.Core -Version 0.1.2
<PackageReference Include="ScheduleOne.ErrorAnalyzer.Core" Version="0.1.2" />
<PackageVersion Include="ScheduleOne.ErrorAnalyzer.Core" Version="0.1.2" />
<PackageReference Include="ScheduleOne.ErrorAnalyzer.Core" />
paket add ScheduleOne.ErrorAnalyzer.Core --version 0.1.2
#r "nuget: ScheduleOne.ErrorAnalyzer.Core, 0.1.2"
#:package ScheduleOne.ErrorAnalyzer.Core@0.1.2
#addin nuget:?package=ScheduleOne.ErrorAnalyzer.Core&version=0.1.2
#tool nuget:?package=ScheduleOne.ErrorAnalyzer.Core&version=0.1.2
Schedule One Error Analyzer
This repository is the project workspace for the Schedule One error analyzer.
Layout
src/ErrorAnalyzer.Core: shared analyzer logicsrc/ErrorAnalyzer.WASM: browser-targeted .NET WASM buildsrc/ErrorAnalyzer.Plugin: plugin projectsrc/scheduleone-error-analyzer: React frontendtests/ErrorAnalyzer.Core.Tests: .NET testsErrorAnalyzer.sln: root .NET workspace for core, WASM, plugin, and tests
Workspace commands
Install frontend dependencies from the repository root:
bun install
Common commands:
dotnet restore ErrorAnalyzer.sln
dotnet workload restore src/ErrorAnalyzer.WASM/ErrorAnalyzer.WASM.csproj
bun run dev
bun run build
bun run build:pages s1-error-analyzer
bun run build:pages:site s1-error-analyzer
bun run build:core-docs
bun run lint
dotnet test tests/ErrorAnalyzer.Core.Tests/ErrorAnalyzer.Core.Tests.csproj
bun run test:workspace
bun run dev and bun run build delegate into the React app package and still publish/sync the WASM assets before the frontend build runs.
Shared metadata
Directory.Build.propsis the shared source of truth for common .NET build settings and the repository version.ErrorAnalyzer.CoregeneratesErrorAnalyzerBuildInfo.Versionfrom that shared version so the plugin and WASM host do not hardcode their own copies.DiagnosisAdviceinErrorAnalyzer.Coreis the shared cross-platform advice contract used by the plugin, React app, and Discord bot.
NuGet publishing
ErrorAnalyzer.Coreis prepared to publish as theScheduleOne.ErrorAnalyzer.CoreNuGet package.- GitHub Actions workflow:
.github/workflows/publish-nuget.yml - The current package version is taken from
<ErrorAnalyzerVersion>inDirectory.Build.props. - Publish by either:
- pushing a version bump to
Directory.Build.propson arelease/**orreleases/**branch, or - running the workflow manually after updating
<ErrorAnalyzerVersion>inDirectory.Build.props
- pushing a version bump to
- Repository secret required:
NUGET_API_KEY
GitHub Pages
The GitHub Pages workflow lives at .github/workflows/deploy-pages.yml and publishes both the React analyzer app and ErrorAnalyzer.Core DocFX documentation in one static site. Use bun run build:pages:site s1-error-analyzer to build the combined Pages output locally; the analyzer is served from the site root and the generated core docs are emitted at docs/ by default. The DocFX site includes authored Markdown guides under .docfx/docs alongside the generated API reference. Set CORE_DOCS_ENDPOINT to change the endpoint (for example CORE_DOCS_ENDPOINT=docs/reference bun run build:pages:site s1-error-analyzer).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.