Skip to content

Commit a080668

Browse files
committed
WIP #256 - Add READMEs for every project
1 parent 0464578 commit a080668

27 files changed

Lines changed: 135 additions & 49 deletions

File tree

CSF.Screenplay.Abstractions/CSF.Screenplay.Abstractions.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
<Import Project="..\Tools\MultiTargeting.props" />
44
<Import Project="..\Tools\Version.props" />
5+
<Import Project="..\Tools\PackageReadmes.props" />
56

67
<PropertyGroup>
78
<RootNamespace>CSF.Screenplay</RootNamespace>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# CSF.Screenplay.Abstractions
2+
3+
**CSF.Screenplay.Abstractions** provides the interfaces and abstractions for much of [CSF.Screenplay]'s API.
4+
It does not contain the logic and associated dependencies for the Screenplay framework.
5+
As such, this library is expected to receive changes less frequently than the other libraries in the CSF.Screenplay ecosystem.
6+
7+
Use the library for:
8+
9+
* Authoring new [Screenplay extensions]
10+
* Writing [Performables] and/or [Abilities] for your own software or tests, if you wish to keep those types in an assembly which does not depend upon the full Screenplay package
11+
12+
[CSF.Screenplay]: https://www.nuget.org/packages/CSF.Screenplay
13+
[Screenplay extensions]: https://csf-dev.github.io/CSF.Screenplay/glossary/Extension.html
14+
[Performables]: https://csf-dev.github.io/CSF.Screenplay/glossary/Performable.html
15+
[Abilities]: https://csf-dev.github.io/CSF.Screenplay/glossary/Ability.html

CSF.Screenplay.Docs/README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
# Documentation source files
22

33
This directory contains a [DocFx documentation project].
4-
These are the source files which generate the documentation website in the `docs/` directory.
4+
These are the source files which generate the content of the `docs/` directory at the root of the solution.
5+
That docs directory forms [the CSF.Screenplay documentation website].
56

67
Files in the `api/` subdirectory are auto-generated by the DocFx build process; they are not for hand-editing.
78
API documentation is auto-generated from C# types and members and their XML documentation comments.
89

910
Markdown files (except this README file) in this directory and subdirectories are converted to HTML pages by DocFx.
10-
The `CSF.Screenplay.Docs.proj` file ensures that the latest documentation is built just by executing `dotnet build`.
11+
The `CSF.Screenplay.Docs.proj` file ensures that the latest documentation is built just by executing `dotnet build -c Docs`.
1112
If you do not yet have the `docfx` .NET tool installed then you will receive a build error; use the following command to install (or update) it.
1213

1314
```txt
1415
dotnet tool update -g docfx
1516
```
1617

1718
[DocFx documentation project]: https://dotnet.github.io/docfx/index.html
19+
[the CSF.Screenplay documentation website]: https://csf-dev.github.io/CSF.Screenplay/
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
TODO: Write this docs page
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
TODO: Write this docs page

CSF.Screenplay.Docs/glossary/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Where applicable, the glossary item links directly to the relevant type within t
99
| [Ability] | Something that an actor is able to do or has; provides the dependencies for actions/questions |
1010
| [Action] | A kind of peformable; the lowest-level interaction that changes the state of the application |
1111
| [Actor] | Typically a human user of the application, directs the use of performables |
12+
| [Asset] | A file which is saved to disk during a Performance, accessible from the Report |
1213
| [Cast] | A factory & registry for actors which facilitates managing multiple actors in a performance |
1314
| [Extension] | An add-on library providing new Abilities, Actions & Questions for controlling a specific technology |
1415
| [Feature] | A logical group of related scenarios, this is a test class or test fixture in some testing frameworks |
@@ -42,3 +43,4 @@ Where applicable, the glossary item links directly to the relevant type within t
4243
[Feature]: Feature.md
4344
[Integration]: Integration.md
4445
[Extension]: Extension.md
46+
[Asset]: Asset.md

CSF.Screenplay.Docs/glossary/toc.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,12 @@
66
href: Action.md
77
- name: Actor
88
uid: CSF.Screenplay.Actor
9+
- name: Asset
10+
href: Asset.md
911
- name: Cast
1012
uid: CSF.Screenplay.ICast
13+
- name: Extension
14+
href: Extension.md
1115
- name: Feature
1216
href: Feature.md
1317
- name: Integration

CSF.Screenplay.JsonToHtmlReport.Template/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,5 @@ This project contains a small node/Webpack project, used to build the HTML file
44

55
The HTML template is used as an embedded resource in that app/library.
66
This project contains the _source code_ for building the HTML template; the build output of this project is sent to `CSF.Screenplay.JsonToHtmlReport/template/template.html`, where it is consumed as an embedded resource.
7+
8+
_This project is not built/packaged independently; it is used only to supplement the JSON-to-HTML report generator project._

CSF.Screenplay.JsonToHtmlReport/CSF.Screenplay.JsonToHtmlReport.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<Import Project="..\Tools\Version.props" />
4+
<Import Project="..\Tools\PackageReadmes.props" />
45

56
<PropertyGroup>
67
<TargetFrameworks Condition="'$(TargetFrameworks)' == ''">netcoreapp3.1;net462;netstandard2.0;net6.0;net8.0</TargetFrameworks>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# CSF.Screenplay.JsonToHtmlReport
2+
3+
**CSF.Screenplay.JsonToHtmlReport** is a utility which converts a JSON-format [Screenplay Report] into a human-readable, interactive HTML page.
4+
This is particularly useful if you wish to share the results of your Screenplay Performances with developers and non-developers alike.
5+
6+
This project may also be consumed as a library to add HTML report-generation capabilities to your own application.
7+
8+
[Screenplay Report]: https://csf-dev.github.io/CSF.Screenplay/docs/GettingReports.html

0 commit comments

Comments
 (0)