Fallout-build / Fallout-build/Fallout

[SDK-2] Plugin contract: [FalloutPlugin] attribute + IFalloutPlugin

Open
#147 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

Implement the plugin contract as proposed in [RFC #1](https://github.com/ChrisonSimtian/Fallout/issues/97).

## Scope

- `[assembly: FalloutPlugin(typeof(MyPlugin))]` attribute.
- `IFalloutPlugin` interface — single `Configure(IServiceCollection)` (final shape per RFC).
- Validation: clear errors when attribute points at a type that doesn't implement the interface or has no public parameterless ctor.

## Depends on

SDK-1 (#146).

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.