Skip to content

Add README for each project in repo #27561

Open

Description

@captainsafia

Part of #27380.

Let's improve the project-specific docs in the repo. For larger projects (Blazor, MVC, SignalR) the docs should contain information about the project's dependency, test setup, an overview of the folder structure, etc. For smaller projects, the doc should contain a description of the contents and what they might be useful for.

Below is a sample README to use when populating each project so the repo is consistent.

# ProjectName

A brief description of the project area here. In applicable, include a link to the `docs.microsoft.com` page associated with this area.

## Description

An overview of the source files within the project, a general overview of the design, and other information helpful to get the general idea of the implementation. For full-fledged areas like SignalR or Blazor, this should be a paragraph or a few sentences with some bullets.

## Development Setup

### Build

Provide a description of any dependencies that are needed to run the project, helpful flags that users can use when invoking the `build.cmd` command, and any other project-specific build instructions that would aid users during dev.

If applicable, include this standard statement at the end to point users to the top-level instructions for building each project from source.

To build this specific project from source, follow the instructions [on building the project](../../docs/BuildFromSource.md#step-3-build-the-repo).

### Test

A guide on how to run the tests for the project, including any dependencies that are needed to run the tests,

Include any information about specific customizations made to the tests for this project area (e.g. TestServer in Components project).

If applicable, include this standard statement at the end to point users to top-level instructions.

To run the tests for this project, [run the tests on the command line](../../docs/BuildFromSource.md#running-tests-on-command-line) in this directory.

## More Information

For more information, see the [ASP.NET Core README](../../README.md).

Activity

  1. added
    DocsThis issue tracks updating documentation
    area-infrastructureIncludes: MSBuild projects/targets, build scripts, CI, Installers and shared framework
    on Nov 5, 2020
  2. self-assigned this
    on Nov 9, 2020
  3. blowdart commented on Nov 9, 2020

    @blowdart
    Contributor

    I really wish you would keep the standard security text in the parent readme in each readme as well. If you're overriding all of this it's important to highlight the right way to report security bugs.

  4. JamesNK commented on Nov 9, 2020

    @JamesNK
    Member

    Rather than copy parts of the main readme, we should add a link to it. e.g.

    ## More Information
    
    For more information, see the [ASP.NET Core README](../README.md).
    
  5. captainsafia commented on Nov 9, 2020

    @captainsafia
    ContributorAuthor

    @JamesNK Good idea. I've updated the template in the issue with this.

  6. 4 remaining items

  7. added
    enhancementThis issue represents an ask for new feature or an enhancement to an existing one
    severity-majorThis label is used by an internal tool
    on Nov 12, 2020
  8. halter73 commented on Nov 12, 2020

    @halter73
    Member

    I don't think we should worry about duplicating small inline sample commands like those in https://github.com/dotnet/aspnetcore/blob/45d77afa717e26576c28ee97d3638ce25532d0ed/src/SignalR/README.md. Having to click links to see what the one-line build and test commands are is annoying. Linking to the top-level docs is great, but deduping stuff like one-line build and test commands should be a non-goal in my opinion.

  9. Rick-Anderson commented on Nov 17, 2020

    @Rick-Anderson
    Contributor

    Feel free to mention me for an edit review.

  10. removed their assignment
    on Nov 23, 2020
  11. removed their assignment
    on Dec 7, 2020
  12. removed their assignment
    on Mar 20, 2021
  13. removed their assignment
    on Mar 30, 2021
  14. removed their assignment
    on May 4, 2021
  15. removed their assignment
    on Sep 30, 2022
  16. added this to the Backlog milestone on Nov 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    DocsThis issue tracks updating documentationaffected-mediumThis issue impacts approximately half of our customersarea-infrastructureIncludes: MSBuild projects/targets, build scripts, CI, Installers and shared frameworkenhancementThis issue represents an ask for new feature or an enhancement to an existing oneseverity-majorThis label is used by an internal tool

    Type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions