Fallout-build / Fallout-build/Fallout

[SDK-1] Create Fallout.Plugin.Sdk package skeleton

Open
#146 0 comments 0 reactions 0 assignees View on GitHub
enhancement target/vNext
Dominant language
C#
Stars
154
Forks
19
Avg merge
1d 22h
Merged PRs (30d)
15

Description

Bootstrap the public abstractions package the plugin ecosystem compiles against.

## Scope

- New project `src/Fallout.Plugin.Sdk/Fallout.Plugin.Sdk.csproj`.
- Sole runtime dep: `Microsoft.Extensions.DependencyInjection.Abstractions` (per [RFC #99](https://github.com/ChrisonSimtian/Fallout/issues/99)).
- Public API baseline file (`PublicAPI.Shipped.txt` / `PublicAPI.Unshipped.txt` via `Microsoft.CodeAnalysis.PublicApiAnalyzers`).
- Multi-targets matching the rest of the framework.
- Pack as `Fallout.Plugin.Sdk` on nuget.org (NuGet prefix already reserved — see memory: project_nuget_prefix_gotcha).
- Tests project `tests/Fallout.Plugin.Sdk.Tests`.

## Depends on

v11 foundation: #88 (Fallout.Core extraction), #89 (DI container).

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.