forked from Azure/azure-powershell
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
CodeGen from PR 21936 in Azure/azure-rest-api-specs
Merge 376a375a9e6c34e970af77a7c7c93292cd482de3 into 020f48c422ec455cdee9f6516f2d0172d13e77a3
- Loading branch information
SDKAuto
committed
Dec 19, 2022
1 parent
630163e
commit a55e9be
Showing
12 changed files
with
339 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
* text=auto |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
bin | ||
obj | ||
.vs | ||
generated | ||
internal | ||
exports | ||
tools | ||
custom/*.psm1 | ||
custom/autogen-model-cmdlets | ||
test/*-TestResults.xml | ||
/*.ps1 | ||
/*.ps1xml | ||
/*.psm1 | ||
/*.snk | ||
/*.csproj | ||
/*.nuspec |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
<!-- region Generated --> | ||
# Az.Synapse | ||
This directory contains the PowerShell module for the Synapse service. | ||
|
||
--- | ||
## Status | ||
[![Az.Synapse](https://img.shields.io/powershellgallery/v/Az.Synapse.svg?style=flat-square&label=Az.Synapse "Az.Synapse")](https://www.powershellgallery.com/packages/Az.Synapse/) | ||
|
||
## Info | ||
- Modifiable: yes | ||
- Generated: all | ||
- Committed: yes | ||
- Packaged: yes | ||
|
||
--- | ||
## Detail | ||
This module was primarily generated via [AutoRest](https://github.com/Azure/autorest) using the [PowerShell](https://github.com/Azure/autorest.powershell) extension. | ||
|
||
## Module Requirements | ||
- [Az.Accounts module](https://www.powershellgallery.com/packages/Az.Accounts/), version 2.7.5 or greater | ||
|
||
## Authentication | ||
AutoRest does not generate authentication code for the module. Authentication is handled via Az.Accounts by altering the HTTP payload before it is sent. | ||
|
||
## Development | ||
For information on how to develop for `Az.Synapse`, see [how-to.md](how-to.md). | ||
<!-- endregion --> |
Empty file.
Empty file.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
# How-To | ||
This document describes how to develop for `Az.Synapse`. | ||
|
||
## Building `Az.Synapse` | ||
To build, run the `build-module.ps1` at the root of the module directory. This will generate the proxy script cmdlets that are the cmdlets being exported by this module. After the build completes, the proxy script cmdlets will be output to the `exports` folder. To read more about the proxy script cmdlets, look at the [README.md](exports/README.md) in the `exports` folder. | ||
|
||
## Creating custom cmdlets | ||
To add cmdlets that were not generated by the REST specification, use the `custom` folder. This folder allows you to add handwritten `.ps1` and `.cs` files. Currently, we support using `.ps1` scripts as new cmdlets or as additional low-level variants (via `ParameterSet`), and `.cs` files as low-level (variants) cmdlets that the exported script cmdlets call. We do not support exporting any `.cs` (dll) cmdlets directly. To read more about custom cmdlets, look at the [README.md](custom/README.md) in the `custom` folder. | ||
|
||
## Generating documentation | ||
To generate documentation, the process is now integrated into the `build-module.ps1` script. If you don't want to run this process as part of `build-module.ps1`, you can provide the `-NoDocs` switch. If you want to run documentation generation after the build process, you may still run the `generate-help.ps1` script. Overall, the process will look at the documentation comments in the generated and custom cmdlets and types, and create `.md` files into the `docs` folder. Additionally, this pulls in any examples from the `examples` folder and adds them to the generated help markdown documents. To read more about examples, look at the [README.md](examples/README.md) in the `examples` folder. To read more about documentation, look at the [README.md](docs/README.md) in the `docs` folder. | ||
|
||
## Testing `Az.Synapse` | ||
To test the cmdlets, we use [Pester](https://github.com/pester/Pester). Tests scripts (`.ps1`) should be added to the `test` folder. To execute the Pester tests, run the `test-module.ps1` script. This will run all tests in `playback` mode within the `test` folder. To read more about testing cmdlets, look at the [README.md](examples/README.md) in the `examples` folder. | ||
|
||
## Packing `Az.Synapse` | ||
To pack `Az.Synapse` for distribution, run the `pack-module.ps1` script. This will take the contents of multiple directories and certain root-folder files to create a `.nupkg`. The structure of the `.nupkg` is created so it can be loaded part of a [PSRepository](https://docs.microsoft.com/powershell/module/powershellget/register-psrepository). Additionally, this package is in a format for distribution to the [PSGallery](https://www.powershellgallery.com/). For signing an Azure module, please contact the [Azure PowerShell](https://github.com/Azure/azure-powershell) team. | ||
|
||
## Module Script Details | ||
There are multiple scripts created for performing different actions for developing `Az.Synapse`. | ||
- `build-module.ps1` | ||
- Builds the module DLL (`./bin/Az.Synapse.private.dll`), creates the exported cmdlets and documentation, generates custom cmdlet test stubs and exported cmdlet example stubs, and updates `./Az.Synapse.psd1` with Azure profile information. | ||
- **Parameters**: [`Switch` parameters] | ||
- `-Run`: After building, creates an isolated PowerShell session and loads `Az.Synapse`. | ||
- `-Test`: After building, runs the `Pester` tests defined in the `test` folder. | ||
- `-Docs`: After building, generates the Markdown documents for the modules into the `docs` folder. | ||
- `-Pack`: After building, packages the module into a `.nupkg`. | ||
- `-Code`: After building, opens a VSCode window with the module's directory and runs (see `-Run`) the module. | ||
- `-Release`: Builds the module in `Release` configuration (as opposed to `Debug` configuration). | ||
- `-NoDocs`: Supresses writing the documentation markdown files as part of the cmdlet exporting process. | ||
- `-Debugger`: Used when attaching the debugger in Visual Studio to the PowerShell session, and running the build process without recompiling the DLL. This suppresses running the script as an isolated process. | ||
- `run-module.ps1` | ||
- Creates an isolated PowerShell session and loads `Az.Synapse` into the session. | ||
- Same as `-Run` in `build-module.ps1`. | ||
- **Parameters**: [`Switch` parameters] | ||
- `-Code`: Opens a VSCode window with the module's directory. | ||
- Same as `-Code` in `build-module.ps1`. | ||
- `generate-help.ps1` | ||
- Generates the Markdown documents for the modules into the `docs` folder. | ||
- Same as `-Docs` in `build-module.ps1`. | ||
- `test-module.ps1` | ||
- Runs the `Pester` tests defined in the `test` folder. | ||
- Same as `-Test` in `build-module.ps1`. | ||
- `pack-module.ps1` | ||
- Packages the module into a `.nupkg` for distribution. | ||
- Same as `-Pack` in `build-module.ps1`. | ||
- `generate-help.ps1` | ||
- Generates the Markdown documents for the modules into the `docs` folder. | ||
- Same as `-Docs` in `build-module.ps1`. | ||
- This process is now integrated into `build-module.ps1` automatically. To disable, use `-NoDocs` when running `build-module.ps1`. | ||
- `export-surface.ps1` | ||
- Generates Markdown documents for both the cmdlet surface and the model (class) surface of the module. | ||
- These files are placed into the `resources` folder. | ||
- Used for investigating the surface of your module. These are *not* documentation for distribution. | ||
- `check-dependencies.ps1` | ||
- Used in `run-module.ps1` and `test-module.ps1` to verify dependent modules are available to run those tasks. | ||
- It will download local (within the module's directory structure) versions of those modules as needed. | ||
- This script *does not* need to be ran by-hand. |
Oops, something went wrong.