mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-26 07:47:54 +01:00
This commit is contained in:
@@ -4,13 +4,26 @@ The API documentation is generated via a GitHub Action (`.github/workflows/api-d
|
||||
|
||||
## To Generate the Docs Locally
|
||||
|
||||
0. Install DotFX https://dotnet.github.io/docfx/tutorial/docfx_getting_started.html
|
||||
1. Run `./docfx/scripts/Build.ps1`
|
||||
0. Install DocFX: https://dotnet.github.io/docfx/tutorial/docfx_getting_started.html
|
||||
1. Run `./docfx/scripts/build.ps1`
|
||||
2. Browse to http://localhost:8080 and verify everything looks good.
|
||||
3. Hit ctrl-c to stop the script.
|
||||
3. Hit Ctrl-C to stop the script.
|
||||
|
||||
## To update `views.md`
|
||||
## To Update `views.md`
|
||||
|
||||
0. Switch to the `./docfx` folder
|
||||
1. Run `./scripts/generate-views-doc.ps1`
|
||||
2. Commit the changes to `docs/views.md`
|
||||
|
||||
## API Documentation Overview
|
||||
|
||||
The API documentation for Terminal.Gui is a critical resource for developers, providing detailed information on classes, methods, properties, and events within the library. This documentation is hosted at [gui-cs.github.io/Terminal.Gui](https://gui-cs.github.io/Terminal.Gui) and includes both auto-generated API references and conceptual guides. For a broader overview of the Terminal.Gui project, including project structure and contribution guidelines, refer to the main [Terminal.Gui README](../Terminal.Gui/README.md).
|
||||
|
||||
### Scripts for Documentation Generation
|
||||
|
||||
The `scripts` folder contains PowerShell scripts to assist in generating and updating documentation:
|
||||
- `build.ps1`: A script to build the documentation locally. Running this script with DocFX installed will generate the documentation site, which can be viewed at `http://localhost:8080`.
|
||||
- `generate-views-doc.ps1`: A script specifically for updating the `views.md` file in the `docs` directory. This script automates the process of documenting the various view classes in Terminal.Gui, ensuring that the documentation remains current with the codebase.
|
||||
- `OutputView/`: A directory likely used for storing output or intermediate files related to the documentation generation process.
|
||||
|
||||
These scripts streamline the process of maintaining up-to-date documentation, ensuring that contributors can easily generate and verify documentation changes locally before committing them.
|
||||
|
||||
Reference in New Issue
Block a user