diff --git a/.azure-pipelines/generate-beta-rollup-module.yml b/.azure-pipelines/generate-beta-rollup-module.yml index d1af3a8300f..5a8347a077d 100644 --- a/.azure-pipelines/generate-beta-rollup-module.yml +++ b/.azure-pipelines/generate-beta-rollup-module.yml @@ -37,7 +37,7 @@ jobs: inputs: ConnectedServiceName: 'microsoftgraph ESRP CodeSign DLL and NuGet' FolderPath: $(MODULE_PATH) - Pattern: '$(MODULE_PREFIX).psd1, $(MODULE_PREFIX).*.psd1, $(MODULE_PREFIX).*.format.ps1xml, *.ps1' + Pattern: '$(MODULE_PREFIX).psm1, $(MODULE_PREFIX).*.format.ps1xml, *.ps1' signConfigType: inlineSignParams inlineOperation: | [ diff --git a/.azure-pipelines/generate-v1.0-rollup-module.yml b/.azure-pipelines/generate-v1.0-rollup-module.yml index d16444f2f50..565f433e7c9 100644 --- a/.azure-pipelines/generate-v1.0-rollup-module.yml +++ b/.azure-pipelines/generate-v1.0-rollup-module.yml @@ -37,7 +37,7 @@ jobs: inputs: ConnectedServiceName: 'microsoftgraph ESRP CodeSign DLL and NuGet' FolderPath: $(MODULE_PATH) - Pattern: '$(MODULE_PREFIX).psd1, $(MODULE_PREFIX).*.psd1, $(MODULE_PREFIX).*.format.ps1xml, *.ps1' + Pattern: '$(MODULE_PREFIX).psm1, $(MODULE_PREFIX).*.format.ps1xml, *.ps1' signConfigType: inlineSignParams inlineOperation: | [ diff --git a/config/ModuleMetadata.json b/config/ModuleMetadata.json index 2441b1bf64e..10772e1ac40 100644 --- a/config/ModuleMetadata.json +++ b/config/ModuleMetadata.json @@ -8,6 +8,7 @@ "projectUri": "https://github.com/microsoftgraph/msgraph-sdk-powershell", "iconUri": "https://raw.githubusercontent.com/microsoftgraph/g-raph/master/g-raph.png", "tags": "MicrosoftGraph;Microsoft;Office365;Graph;PowerShell;GraphServiceClient;Outlook;OneDrive;AzureAD;GraphAPI;Productivity;SharePoint;Intune;SDK;", - "releaseNotes": "", - "assemblyOriginatorKeyFile": "35MSSharedLib1024.snk" + "releaseNotes": "Initial release of Microsoft.Graph module.", + "assemblyOriginatorKeyFile": "35MSSharedLib1024.snk", + "version": "0.2.0" } \ No newline at end of file diff --git a/src/Authentication/Authentication/Microsoft.Graph.Authentication.csproj b/src/Authentication/Authentication/Microsoft.Graph.Authentication.csproj index f76c1644f36..d91cc063cdc 100644 --- a/src/Authentication/Authentication/Microsoft.Graph.Authentication.csproj +++ b/src/Authentication/Authentication/Microsoft.Graph.Authentication.csproj @@ -1,9 +1,6 @@ - - - - + - 0.0.1 + 0.1.6 7.1 netstandard2.0 Library @@ -17,12 +14,12 @@ true Microsoft.Graph.Authentication.nuspec + © Microsoft Corporation. All rights reserved. - + - @@ -30,7 +27,6 @@ - diff --git a/src/Authentication/Authentication/Microsoft.Graph.Authentication.nuspec b/src/Authentication/Authentication/Microsoft.Graph.Authentication.nuspec index c536c00bafb..611f2db703a 100644 --- a/src/Authentication/Authentication/Microsoft.Graph.Authentication.nuspec +++ b/src/Authentication/Authentication/Microsoft.Graph.Authentication.nuspec @@ -12,8 +12,7 @@ https://github.com/microsoftgraph/msgraph-sdk-powershell © Microsoft Corporation. All rights reserved. Microsoft Office365 Graph PowerShell GraphServiceClient Outlook OneDrive AzureAD GraphAPI Productivity SharePoint Intune SDK - - + Initial release of Microsoft.Graph.Authentication module. diff --git a/src/Authentication/Authentication/Microsoft.Graph.Authentication.psd1 b/src/Authentication/Authentication/Microsoft.Graph.Authentication.psd1 index 80e093296f8..6b8e8e872ee 100644 --- a/src/Authentication/Authentication/Microsoft.Graph.Authentication.psd1 +++ b/src/Authentication/Authentication/Microsoft.Graph.Authentication.psd1 @@ -3,7 +3,7 @@ # # Generated by: Microsoft # -# Generated on: 2/3/2020 +# Generated on: 2/10/2020 # @{ @@ -107,7 +107,7 @@ PrivateData = @{ IconUri = 'https://raw.githubusercontent.com/microsoftgraph/g-raph/master/g-raph.png' # ReleaseNotes of this module - # ReleaseNotes = '' + ReleaseNotes = 'Initial release of Microsoft.Graph.Authentication module.' # Prerelease string of this module # Prerelease = '' diff --git a/src/Beta/Analytics/Analytics/readme.md b/src/Beta/Analytics/Analytics/readme.md index 5ca76bb8948..aacbaeae988 100644 --- a/src/Beta/Analytics/Analytics/readme.md +++ b/src/Beta/Analytics/Analytics/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Analytics module. +``` + diff --git a/src/Beta/Bookings/Bookings/readme.md b/src/Beta/Bookings/Bookings/readme.md index 4b487be6a88..79434fc0046 100644 --- a/src/Beta/Bookings/Bookings/readme.md +++ b/src/Beta/Bookings/Bookings/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Bookings module. +``` + diff --git a/src/Beta/DevicesApps.MobileAppManagement/DevicesApps.MobileAppManagement/readme.md b/src/Beta/DevicesApps.MobileAppManagement/DevicesApps.MobileAppManagement/readme.md index 792ceabafb0..678d43a78ab 100644 --- a/src/Beta/DevicesApps.MobileAppManagement/DevicesApps.MobileAppManagement/readme.md +++ b/src/Beta/DevicesApps.MobileAppManagement/DevicesApps.MobileAppManagement/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.DevicesApps.MobileAppManagement module. +``` + diff --git a/src/Beta/DevicesApps.OfficeConfiguration/DevicesApps.OfficeConfiguration/readme.md b/src/Beta/DevicesApps.OfficeConfiguration/DevicesApps.OfficeConfiguration/readme.md index a49aba6999c..c404f28a703 100644 --- a/src/Beta/DevicesApps.OfficeConfiguration/DevicesApps.OfficeConfiguration/readme.md +++ b/src/Beta/DevicesApps.OfficeConfiguration/DevicesApps.OfficeConfiguration/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.DevicesApps.OfficeConfiguration module. +``` + diff --git a/src/Beta/DevicesApps.SharedResources/DevicesApps.SharedResources/readme.md b/src/Beta/DevicesApps.SharedResources/DevicesApps.SharedResources/readme.md index d0f239467a7..d9a79a09f62 100644 --- a/src/Beta/DevicesApps.SharedResources/DevicesApps.SharedResources/readme.md +++ b/src/Beta/DevicesApps.SharedResources/DevicesApps.SharedResources/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.DevicesApps.SharedResources module. +``` + diff --git a/src/Beta/Education/Education/readme.md b/src/Beta/Education/Education/readme.md index 04f2a43a79f..db2235f894a 100644 --- a/src/Beta/Education/Education/readme.md +++ b/src/Beta/Education/Education/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Education module. +``` + diff --git a/src/Beta/Files.Drives/Files.Drives/readme.md b/src/Beta/Files.Drives/Files.Drives/readme.md index 15fb3322020..e0c34bd9fb2 100644 --- a/src/Beta/Files.Drives/Files.Drives/readme.md +++ b/src/Beta/Files.Drives/Files.Drives/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Files.Drives module. +``` + diff --git a/src/Beta/Files.Permissions/Files.Permissions/readme.md b/src/Beta/Files.Permissions/Files.Permissions/readme.md index 35e6ee40cda..09b14359443 100644 --- a/src/Beta/Files.Permissions/Files.Permissions/readme.md +++ b/src/Beta/Files.Permissions/Files.Permissions/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Files.Permissions module. +``` + diff --git a/src/Beta/Files.Shares/Files.Shares/readme.md b/src/Beta/Files.Shares/Files.Shares/readme.md index 956a27eedf4..4e87b574049 100644 --- a/src/Beta/Files.Shares/Files.Shares/readme.md +++ b/src/Beta/Files.Shares/Files.Shares/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Files.Shares module. +``` + diff --git a/src/Beta/Groups.Calendar/Groups.Calendar/readme.md b/src/Beta/Groups.Calendar/Groups.Calendar/readme.md index f4b78670dd2..32e7a390049 100644 --- a/src/Beta/Groups.Calendar/Groups.Calendar/readme.md +++ b/src/Beta/Groups.Calendar/Groups.Calendar/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Groups.Calendar module. +``` + diff --git a/src/Beta/Groups.Conversation/Groups.Conversation/readme.md b/src/Beta/Groups.Conversation/Groups.Conversation/readme.md index e815e60fa59..fffb3e77c0f 100644 --- a/src/Beta/Groups.Conversation/Groups.Conversation/readme.md +++ b/src/Beta/Groups.Conversation/Groups.Conversation/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Groups.Conversation module. +``` + diff --git a/src/Beta/Groups.ConversationThread/Groups.ConversationThread/readme.md b/src/Beta/Groups.ConversationThread/Groups.ConversationThread/readme.md index 6f6b0063f7c..25ab47c89a0 100644 --- a/src/Beta/Groups.ConversationThread/Groups.ConversationThread/readme.md +++ b/src/Beta/Groups.ConversationThread/Groups.ConversationThread/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Groups.ConversationThread module. +``` + diff --git a/src/Beta/Groups.DirectoryObject/Groups.DirectoryObject/readme.md b/src/Beta/Groups.DirectoryObject/Groups.DirectoryObject/readme.md index dd8464fc4de..d09db5be30e 100644 --- a/src/Beta/Groups.DirectoryObject/Groups.DirectoryObject/readme.md +++ b/src/Beta/Groups.DirectoryObject/Groups.DirectoryObject/readme.md @@ -86,3 +86,11 @@ directive: set: subject: GroupTransitiveMemberOf ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Groups.DirectoryObject module. +``` + diff --git a/src/Beta/Groups.Drive/Groups.Drive/readme.md b/src/Beta/Groups.Drive/Groups.Drive/readme.md index c3f8d1026b3..8639d96b688 100644 --- a/src/Beta/Groups.Drive/Groups.Drive/readme.md +++ b/src/Beta/Groups.Drive/Groups.Drive/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Groups.Drive module. +``` + diff --git a/src/Beta/Groups.Endpoint/Groups.Endpoint/readme.md b/src/Beta/Groups.Endpoint/Groups.Endpoint/readme.md index 4f9b96e9394..7dcad01059f 100644 --- a/src/Beta/Groups.Endpoint/Groups.Endpoint/readme.md +++ b/src/Beta/Groups.Endpoint/Groups.Endpoint/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Groups.Endpoint module. +``` + diff --git a/src/Beta/Groups.Extension/Groups.Extension/readme.md b/src/Beta/Groups.Extension/Groups.Extension/readme.md index 476d4b44700..ab1740ada12 100644 --- a/src/Beta/Groups.Extension/Groups.Extension/readme.md +++ b/src/Beta/Groups.Extension/Groups.Extension/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Groups.Extension module. +``` + diff --git a/src/Beta/Groups.Functions/Groups.Functions/readme.md b/src/Beta/Groups.Functions/Groups.Functions/readme.md index 2990ca16029..24e0ecf38f7 100644 --- a/src/Beta/Groups.Functions/Groups.Functions/readme.md +++ b/src/Beta/Groups.Functions/Groups.Functions/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Groups.Functions module. +``` + diff --git a/src/Beta/Groups.Group/Groups.Group/readme.md b/src/Beta/Groups.Group/Groups.Group/readme.md index 85b2e0dc399..777700365d6 100644 --- a/src/Beta/Groups.Group/Groups.Group/readme.md +++ b/src/Beta/Groups.Group/Groups.Group/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Groups.Group module. +``` + diff --git a/src/Beta/Groups.LifecyclePolicies/Groups.LifecyclePolicies/readme.md b/src/Beta/Groups.LifecyclePolicies/Groups.LifecyclePolicies/readme.md index c8ee98c9b30..3e377b3f896 100644 --- a/src/Beta/Groups.LifecyclePolicies/Groups.LifecyclePolicies/readme.md +++ b/src/Beta/Groups.LifecyclePolicies/Groups.LifecyclePolicies/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Groups.LifecyclePolicies module. +``` + diff --git a/src/Beta/Groups.OneNote/Groups.OneNote/readme.md b/src/Beta/Groups.OneNote/Groups.OneNote/readme.md index 14ccb1c2080..cf2b46056f5 100644 --- a/src/Beta/Groups.OneNote/Groups.OneNote/readme.md +++ b/src/Beta/Groups.OneNote/Groups.OneNote/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Groups.OneNote module. +``` + diff --git a/src/Beta/Groups.Planner/Groups.Planner/readme.md b/src/Beta/Groups.Planner/Groups.Planner/readme.md index 1c5cf5aef62..af75a0a6b96 100644 --- a/src/Beta/Groups.Planner/Groups.Planner/readme.md +++ b/src/Beta/Groups.Planner/Groups.Planner/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Groups.Planner module. +``` + diff --git a/src/Beta/Groups.ProfilePhoto/Groups.ProfilePhoto/readme.md b/src/Beta/Groups.ProfilePhoto/Groups.ProfilePhoto/readme.md index 35554f9fd5b..3554952692f 100644 --- a/src/Beta/Groups.ProfilePhoto/Groups.ProfilePhoto/readme.md +++ b/src/Beta/Groups.ProfilePhoto/Groups.ProfilePhoto/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Groups.ProfilePhoto module. +``` + diff --git a/src/Beta/Groups.Site/Groups.Site/readme.md b/src/Beta/Groups.Site/Groups.Site/readme.md index a411b5d5e2c..a1f601d12e7 100644 --- a/src/Beta/Groups.Site/Groups.Site/readme.md +++ b/src/Beta/Groups.Site/Groups.Site/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Groups.Site module. +``` + diff --git a/src/Beta/Identity.AccessReview/Identity.AccessReview/readme.md b/src/Beta/Identity.AccessReview/Identity.AccessReview/readme.md index 9e3725d9d7f..1889a61281c 100644 --- a/src/Beta/Identity.AccessReview/Identity.AccessReview/readme.md +++ b/src/Beta/Identity.AccessReview/Identity.AccessReview/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.AccessReview module. +``` + diff --git a/src/Beta/Identity.AdministrativeUnits/Identity.AdministrativeUnits/readme.md b/src/Beta/Identity.AdministrativeUnits/Identity.AdministrativeUnits/readme.md index b564fcfa171..206c518b01b 100644 --- a/src/Beta/Identity.AdministrativeUnits/Identity.AdministrativeUnits/readme.md +++ b/src/Beta/Identity.AdministrativeUnits/Identity.AdministrativeUnits/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.AdministrativeUnits module. +``` + diff --git a/src/Beta/Identity.AppRoleAssignments/Identity.AppRoleAssignments/readme.md b/src/Beta/Identity.AppRoleAssignments/Identity.AppRoleAssignments/readme.md index 51f865120c9..1f939874612 100644 --- a/src/Beta/Identity.AppRoleAssignments/Identity.AppRoleAssignments/readme.md +++ b/src/Beta/Identity.AppRoleAssignments/Identity.AppRoleAssignments/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.AppRoleAssignments module. +``` + diff --git a/src/Beta/Identity.Application/Identity.Application/readme.md b/src/Beta/Identity.Application/Identity.Application/readme.md index d074ef8fd86..a202e0a8dd5 100644 --- a/src/Beta/Identity.Application/Identity.Application/readme.md +++ b/src/Beta/Identity.Application/Identity.Application/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.Application module. +``` + diff --git a/src/Beta/Identity.AuditLogs/Identity.AuditLogs/readme.md b/src/Beta/Identity.AuditLogs/Identity.AuditLogs/readme.md index 43033301889..94f7cfd5bc6 100644 --- a/src/Beta/Identity.AuditLogs/Identity.AuditLogs/readme.md +++ b/src/Beta/Identity.AuditLogs/Identity.AuditLogs/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.AuditLogs module. +``` + diff --git a/src/Beta/Identity.AzureADPIM/Identity.AzureADPIM/readme.md b/src/Beta/Identity.AzureADPIM/Identity.AzureADPIM/readme.md index 58f16ff46fa..a6ffa798ef2 100644 --- a/src/Beta/Identity.AzureADPIM/Identity.AzureADPIM/readme.md +++ b/src/Beta/Identity.AzureADPIM/Identity.AzureADPIM/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.AzureADPIM module. +``` + diff --git a/src/Beta/Identity.CertificateBasedAuthConfiguration/Identity.CertificateBasedAuthConfiguration/readme.md b/src/Beta/Identity.CertificateBasedAuthConfiguration/Identity.CertificateBasedAuthConfiguration/readme.md index 3c11c425f52..cd5d3e6455f 100644 --- a/src/Beta/Identity.CertificateBasedAuthConfiguration/Identity.CertificateBasedAuthConfiguration/readme.md +++ b/src/Beta/Identity.CertificateBasedAuthConfiguration/Identity.CertificateBasedAuthConfiguration/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.CertificateBasedAuthConfiguration module. +``` + diff --git a/src/Beta/Identity.Contracts/Identity.Contracts/readme.md b/src/Beta/Identity.Contracts/Identity.Contracts/readme.md index 9a4d5b0b894..eb0b234591f 100644 --- a/src/Beta/Identity.Contracts/Identity.Contracts/readme.md +++ b/src/Beta/Identity.Contracts/Identity.Contracts/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.Contracts module. +``` + diff --git a/src/Beta/Identity.DataPolicyOperations/Identity.DataPolicyOperations/readme.md b/src/Beta/Identity.DataPolicyOperations/Identity.DataPolicyOperations/readme.md index 44263068d56..7b9bd276c39 100644 --- a/src/Beta/Identity.DataPolicyOperations/Identity.DataPolicyOperations/readme.md +++ b/src/Beta/Identity.DataPolicyOperations/Identity.DataPolicyOperations/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.DataPolicyOperations module. +``` + diff --git a/src/Beta/Identity.Devices/Identity.Devices/readme.md b/src/Beta/Identity.Devices/Identity.Devices/readme.md index 52288fa60cd..4af6cb3a33e 100644 --- a/src/Beta/Identity.Devices/Identity.Devices/readme.md +++ b/src/Beta/Identity.Devices/Identity.Devices/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.Devices module. +``` + diff --git a/src/Beta/Identity.Directory/Identity.Directory/readme.md b/src/Beta/Identity.Directory/Identity.Directory/readme.md index 1df6b8a51c4..9ae1096fd30 100644 --- a/src/Beta/Identity.Directory/Identity.Directory/readme.md +++ b/src/Beta/Identity.Directory/Identity.Directory/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.Directory module. +``` + diff --git a/src/Beta/Identity.DirectoryObjects/Identity.DirectoryObjects/readme.md b/src/Beta/Identity.DirectoryObjects/Identity.DirectoryObjects/readme.md index ba5689814bf..7ac8bcd8c1f 100644 --- a/src/Beta/Identity.DirectoryObjects/Identity.DirectoryObjects/readme.md +++ b/src/Beta/Identity.DirectoryObjects/Identity.DirectoryObjects/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.DirectoryObjects module. +``` + diff --git a/src/Beta/Identity.DirectoryRoleTemplates/Identity.DirectoryRoleTemplates/readme.md b/src/Beta/Identity.DirectoryRoleTemplates/Identity.DirectoryRoleTemplates/readme.md index dcee45760d7..a34d20c95d9 100644 --- a/src/Beta/Identity.DirectoryRoleTemplates/Identity.DirectoryRoleTemplates/readme.md +++ b/src/Beta/Identity.DirectoryRoleTemplates/Identity.DirectoryRoleTemplates/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.DirectoryRoleTemplates module. +``` + diff --git a/src/Beta/Identity.DirectoryRoles/Identity.DirectoryRoles/readme.md b/src/Beta/Identity.DirectoryRoles/Identity.DirectoryRoles/readme.md index bf81499edb3..f14e813cf30 100644 --- a/src/Beta/Identity.DirectoryRoles/Identity.DirectoryRoles/readme.md +++ b/src/Beta/Identity.DirectoryRoles/Identity.DirectoryRoles/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.DirectoryRoles module. +``` + diff --git a/src/Beta/Identity.DirectorySettingTemplates/Identity.DirectorySettingTemplates/readme.md b/src/Beta/Identity.DirectorySettingTemplates/Identity.DirectorySettingTemplates/readme.md index 0c1bffe2bd7..2b7bde08280 100644 --- a/src/Beta/Identity.DirectorySettingTemplates/Identity.DirectorySettingTemplates/readme.md +++ b/src/Beta/Identity.DirectorySettingTemplates/Identity.DirectorySettingTemplates/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.DirectorySettingTemplates module. +``` + diff --git a/src/Beta/Identity.DirectorySettings/Identity.DirectorySettings/readme.md b/src/Beta/Identity.DirectorySettings/Identity.DirectorySettings/readme.md index ccad790551b..c5c128912fe 100644 --- a/src/Beta/Identity.DirectorySettings/Identity.DirectorySettings/readme.md +++ b/src/Beta/Identity.DirectorySettings/Identity.DirectorySettings/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.DirectorySettings module. +``` + diff --git a/src/Beta/Identity.Domains/Identity.Domains/readme.md b/src/Beta/Identity.Domains/Identity.Domains/readme.md index 672cdf03e31..0e26d00d3cb 100644 --- a/src/Beta/Identity.Domains/Identity.Domains/readme.md +++ b/src/Beta/Identity.Domains/Identity.Domains/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.Domains module. +``` + diff --git a/src/Beta/Identity.Invitations/Identity.Invitations/readme.md b/src/Beta/Identity.Invitations/Identity.Invitations/readme.md index 03c601e8b30..33db5b236dc 100644 --- a/src/Beta/Identity.Invitations/Identity.Invitations/readme.md +++ b/src/Beta/Identity.Invitations/Identity.Invitations/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.Invitations module. +``` + diff --git a/src/Beta/Identity.OAuth2PermissionGrants/Identity.OAuth2PermissionGrants/readme.md b/src/Beta/Identity.OAuth2PermissionGrants/Identity.OAuth2PermissionGrants/readme.md index a25afa53ed6..5e183d07d64 100644 --- a/src/Beta/Identity.OAuth2PermissionGrants/Identity.OAuth2PermissionGrants/readme.md +++ b/src/Beta/Identity.OAuth2PermissionGrants/Identity.OAuth2PermissionGrants/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.OAuth2PermissionGrants module. +``` + diff --git a/src/Beta/Identity.OnPremisesPublishingProfiles/Identity.OnPremisesPublishingProfiles/readme.md b/src/Beta/Identity.OnPremisesPublishingProfiles/Identity.OnPremisesPublishingProfiles/readme.md index 45a25d311e0..530ab66b2b3 100644 --- a/src/Beta/Identity.OnPremisesPublishingProfiles/Identity.OnPremisesPublishingProfiles/readme.md +++ b/src/Beta/Identity.OnPremisesPublishingProfiles/Identity.OnPremisesPublishingProfiles/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.OnPremisesPublishingProfiles module. +``` + diff --git a/src/Beta/Identity.Organization/Identity.Organization/readme.md b/src/Beta/Identity.Organization/Identity.Organization/readme.md index f4303cf0c26..840324d84bd 100644 --- a/src/Beta/Identity.Organization/Identity.Organization/readme.md +++ b/src/Beta/Identity.Organization/Identity.Organization/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.Organization module. +``` + diff --git a/src/Beta/Identity.OrganizationContacts/Identity.OrganizationContacts/readme.md b/src/Beta/Identity.OrganizationContacts/Identity.OrganizationContacts/readme.md index efff591e2e1..7c804462b20 100644 --- a/src/Beta/Identity.OrganizationContacts/Identity.OrganizationContacts/readme.md +++ b/src/Beta/Identity.OrganizationContacts/Identity.OrganizationContacts/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.OrganizationContacts module. +``` + diff --git a/src/Beta/Identity.Policies/Identity.Policies/readme.md b/src/Beta/Identity.Policies/Identity.Policies/readme.md index 4ef21494a47..14c4f155a63 100644 --- a/src/Beta/Identity.Policies/Identity.Policies/readme.md +++ b/src/Beta/Identity.Policies/Identity.Policies/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.Policies module. +``` + diff --git a/src/Beta/Identity.Protection/Identity.Protection/readme.md b/src/Beta/Identity.Protection/Identity.Protection/readme.md index 4cec3e02763..d95b4b3422e 100644 --- a/src/Beta/Identity.Protection/Identity.Protection/readme.md +++ b/src/Beta/Identity.Protection/Identity.Protection/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.Protection module. +``` + diff --git a/src/Beta/Identity.Providers/Identity.Providers/readme.md b/src/Beta/Identity.Providers/Identity.Providers/readme.md index af523f828d5..9a06492b5d1 100644 --- a/src/Beta/Identity.Providers/Identity.Providers/readme.md +++ b/src/Beta/Identity.Providers/Identity.Providers/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.Providers module. +``` + diff --git a/src/Beta/Identity.ServicePrincipal/Identity.ServicePrincipal/readme.md b/src/Beta/Identity.ServicePrincipal/Identity.ServicePrincipal/readme.md index c91521847d4..2189149a73b 100644 --- a/src/Beta/Identity.ServicePrincipal/Identity.ServicePrincipal/readme.md +++ b/src/Beta/Identity.ServicePrincipal/Identity.ServicePrincipal/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.ServicePrincipal module. +``` + diff --git a/src/Beta/Identity.SubscribedSkus/Identity.SubscribedSkus/readme.md b/src/Beta/Identity.SubscribedSkus/Identity.SubscribedSkus/readme.md index 95202b74ebf..ec84f562137 100644 --- a/src/Beta/Identity.SubscribedSkus/Identity.SubscribedSkus/readme.md +++ b/src/Beta/Identity.SubscribedSkus/Identity.SubscribedSkus/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.SubscribedSkus module. +``` + diff --git a/src/Beta/Identity.TermsOfUse/Identity.TermsOfUse/readme.md b/src/Beta/Identity.TermsOfUse/Identity.TermsOfUse/readme.md index a927d99be7a..0615e2ca13d 100644 --- a/src/Beta/Identity.TermsOfUse/Identity.TermsOfUse/readme.md +++ b/src/Beta/Identity.TermsOfUse/Identity.TermsOfUse/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.TermsOfUse module. +``` + diff --git a/src/Beta/Identity.TrustFramework/Identity.TrustFramework/readme.md b/src/Beta/Identity.TrustFramework/Identity.TrustFramework/readme.md index 343d0c5652d..450a26003a5 100644 --- a/src/Beta/Identity.TrustFramework/Identity.TrustFramework/readme.md +++ b/src/Beta/Identity.TrustFramework/Identity.TrustFramework/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Identity.TrustFramework module. +``` + diff --git a/src/Beta/Notification/Notification/readme.md b/src/Beta/Notification/Notification/readme.md index 86235be7370..9b70f52ecbc 100644 --- a/src/Beta/Notification/Notification/readme.md +++ b/src/Beta/Notification/Notification/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Notification module. +``` + diff --git a/src/Beta/OnlineMeetings/OnlineMeetings/readme.md b/src/Beta/OnlineMeetings/OnlineMeetings/readme.md index d3ab1a6972d..a6a32a2ea4c 100644 --- a/src/Beta/OnlineMeetings/OnlineMeetings/readme.md +++ b/src/Beta/OnlineMeetings/OnlineMeetings/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.OnlineMeetings module. +``` + diff --git a/src/Beta/Places/Places/readme.md b/src/Beta/Places/Places/readme.md index 8d8962510bc..b5c1f15594b 100644 --- a/src/Beta/Places/Places/readme.md +++ b/src/Beta/Places/Places/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Places module. +``` + diff --git a/src/Beta/Planner/Planner/readme.md b/src/Beta/Planner/Planner/readme.md index a590906c029..4b6a5757f40 100644 --- a/src/Beta/Planner/Planner/readme.md +++ b/src/Beta/Planner/Planner/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Planner module. +``` + diff --git a/src/Beta/SchemaExtensions/SchemaExtensions/readme.md b/src/Beta/SchemaExtensions/SchemaExtensions/readme.md index 038204d5d53..aee9e7a9d85 100644 --- a/src/Beta/SchemaExtensions/SchemaExtensions/readme.md +++ b/src/Beta/SchemaExtensions/SchemaExtensions/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.SchemaExtensions module. +``` + diff --git a/src/Beta/Sites.Drive/Sites.Drive/readme.md b/src/Beta/Sites.Drive/Sites.Drive/readme.md index 1868ac600e9..519339da4fd 100644 --- a/src/Beta/Sites.Drive/Sites.Drive/readme.md +++ b/src/Beta/Sites.Drive/Sites.Drive/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Sites.Drive module. +``` + diff --git a/src/Beta/Sites.List/Sites.List/readme.md b/src/Beta/Sites.List/Sites.List/readme.md index a29e7107c66..409b59c4358 100644 --- a/src/Beta/Sites.List/Sites.List/readme.md +++ b/src/Beta/Sites.List/Sites.List/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Sites.List module. +``` + diff --git a/src/Beta/Sites.OneNote/Sites.OneNote/readme.md b/src/Beta/Sites.OneNote/Sites.OneNote/readme.md index 5694b9598d8..cd30eaa16be 100644 --- a/src/Beta/Sites.OneNote/Sites.OneNote/readme.md +++ b/src/Beta/Sites.OneNote/Sites.OneNote/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Sites.OneNote module. +``` + diff --git a/src/Beta/Sites.Pages/Sites.Pages/readme.md b/src/Beta/Sites.Pages/Sites.Pages/readme.md index e4048ac8731..af6b215d86e 100644 --- a/src/Beta/Sites.Pages/Sites.Pages/readme.md +++ b/src/Beta/Sites.Pages/Sites.Pages/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Sites.Pages module. +``` + diff --git a/src/Beta/Sites.Site/Sites.Site/readme.md b/src/Beta/Sites.Site/Sites.Site/readme.md index b2bf1cb4eb2..0c69637386c 100644 --- a/src/Beta/Sites.Site/Sites.Site/readme.md +++ b/src/Beta/Sites.Site/Sites.Site/readme.md @@ -83,3 +83,11 @@ directive: variant: CreateViaIdentityExpanded set: subject: SubSite +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Sites.Site module. +``` + diff --git a/src/Beta/Subscriptions/Subscriptions/readme.md b/src/Beta/Subscriptions/Subscriptions/readme.md index f94cf37ae7f..bfc5f03c5cf 100644 --- a/src/Beta/Subscriptions/Subscriptions/readme.md +++ b/src/Beta/Subscriptions/Subscriptions/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Subscriptions module. +``` + diff --git a/src/Beta/Teams.AppCatalogs/Teams.AppCatalogs/readme.md b/src/Beta/Teams.AppCatalogs/Teams.AppCatalogs/readme.md index 2f2d85e3026..254575ecdc4 100644 --- a/src/Beta/Teams.AppCatalogs/Teams.AppCatalogs/readme.md +++ b/src/Beta/Teams.AppCatalogs/Teams.AppCatalogs/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Teams.AppCatalogs module. +``` + diff --git a/src/Beta/Teams.Channel/Teams.Channel/readme.md b/src/Beta/Teams.Channel/Teams.Channel/readme.md index cfbd1e06ac3..b5cd8aa279e 100644 --- a/src/Beta/Teams.Channel/Teams.Channel/readme.md +++ b/src/Beta/Teams.Channel/Teams.Channel/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Teams.Channel module. +``` + diff --git a/src/Beta/Teams.Chats/Teams.Chats/readme.md b/src/Beta/Teams.Chats/Teams.Chats/readme.md index 7d4457b8084..77a7a113ffa 100644 --- a/src/Beta/Teams.Chats/Teams.Chats/readme.md +++ b/src/Beta/Teams.Chats/Teams.Chats/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Teams.Chats module. +``` + diff --git a/src/Beta/Teams.Team/Teams.Team/readme.md b/src/Beta/Teams.Team/Teams.Team/readme.md index e9c35eb0872..c072e547ee6 100644 --- a/src/Beta/Teams.Team/Teams.Team/readme.md +++ b/src/Beta/Teams.Team/Teams.Team/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Teams.Team module. +``` + diff --git a/src/Beta/Teams.Teamwork/Teams.Teamwork/readme.md b/src/Beta/Teams.Teamwork/Teams.Teamwork/readme.md index 84019f992ab..c1056c34cfb 100644 --- a/src/Beta/Teams.Teamwork/Teams.Teamwork/readme.md +++ b/src/Beta/Teams.Teamwork/Teams.Teamwork/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Teams.Teamwork module. +``` + diff --git a/src/Beta/Users.ActivityFeed/Users.ActivityFeed/readme.md b/src/Beta/Users.ActivityFeed/Users.ActivityFeed/readme.md index df4cc30c69e..2c4ba62045b 100644 --- a/src/Beta/Users.ActivityFeed/Users.ActivityFeed/readme.md +++ b/src/Beta/Users.ActivityFeed/Users.ActivityFeed/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.ActivityFeed module. +``` + diff --git a/src/Beta/Users.Calendar/Users.Calendar/readme.md b/src/Beta/Users.Calendar/Users.Calendar/readme.md index dbe3af1404b..714d6261f5c 100644 --- a/src/Beta/Users.Calendar/Users.Calendar/readme.md +++ b/src/Beta/Users.Calendar/Users.Calendar/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.Calendar module. +``` + diff --git a/src/Beta/Users.Contacts/Users.Contacts/readme.md b/src/Beta/Users.Contacts/Users.Contacts/readme.md index 80d1e52b2ff..48b11e63e81 100644 --- a/src/Beta/Users.Contacts/Users.Contacts/readme.md +++ b/src/Beta/Users.Contacts/Users.Contacts/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.Contacts module. +``` + diff --git a/src/Beta/Users.Devices/Users.Devices/readme.md b/src/Beta/Users.Devices/Users.Devices/readme.md index 37e55836f54..a8c6ebf1776 100644 --- a/src/Beta/Users.Devices/Users.Devices/readme.md +++ b/src/Beta/Users.Devices/Users.Devices/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.Devices module. +``` + diff --git a/src/Beta/Users.DirectoryObject/Users.DirectoryObject/readme.md b/src/Beta/Users.DirectoryObject/Users.DirectoryObject/readme.md index 41f8e3fb060..afa8d6b8c29 100644 --- a/src/Beta/Users.DirectoryObject/Users.DirectoryObject/readme.md +++ b/src/Beta/Users.DirectoryObject/Users.DirectoryObject/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.DirectoryObject module. +``` + diff --git a/src/Beta/Users.Drive/Users.Drive/readme.md b/src/Beta/Users.Drive/Users.Drive/readme.md index fbe9324987b..ce545c662ef 100644 --- a/src/Beta/Users.Drive/Users.Drive/readme.md +++ b/src/Beta/Users.Drive/Users.Drive/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.Drive module. +``` + diff --git a/src/Beta/Users.Extensions/Users.Extensions/readme.md b/src/Beta/Users.Extensions/Users.Extensions/readme.md index 3af2ff2064e..fa8be8701d8 100644 --- a/src/Beta/Users.Extensions/Users.Extensions/readme.md +++ b/src/Beta/Users.Extensions/Users.Extensions/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.Extensions module. +``` + diff --git a/src/Beta/Users.FollowedSites/Users.FollowedSites/readme.md b/src/Beta/Users.FollowedSites/Users.FollowedSites/readme.md index 69e8a382799..b2dea429a04 100644 --- a/src/Beta/Users.FollowedSites/Users.FollowedSites/readme.md +++ b/src/Beta/Users.FollowedSites/Users.FollowedSites/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.FollowedSites module. +``` + diff --git a/src/Beta/Users.Functions/Users.Functions/readme.md b/src/Beta/Users.Functions/Users.Functions/readme.md index b3ebedab91b..287dcde9e55 100644 --- a/src/Beta/Users.Functions/Users.Functions/readme.md +++ b/src/Beta/Users.Functions/Users.Functions/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.Functions module. +``` + diff --git a/src/Beta/Users.Groups/Users.Groups/readme.md b/src/Beta/Users.Groups/Users.Groups/readme.md index 944867e8eca..5eb99b9b7d7 100644 --- a/src/Beta/Users.Groups/Users.Groups/readme.md +++ b/src/Beta/Users.Groups/Users.Groups/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.Groups module. +``` + diff --git a/src/Beta/Users.InformationProtection/Users.InformationProtection/readme.md b/src/Beta/Users.InformationProtection/Users.InformationProtection/readme.md index edb91d40c2b..475dc12e65d 100644 --- a/src/Beta/Users.InformationProtection/Users.InformationProtection/readme.md +++ b/src/Beta/Users.InformationProtection/Users.InformationProtection/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.InformationProtection module. +``` + diff --git a/src/Beta/Users.LicenseDetails/Users.LicenseDetails/readme.md b/src/Beta/Users.LicenseDetails/Users.LicenseDetails/readme.md index 52897bd0edd..156ab05f438 100644 --- a/src/Beta/Users.LicenseDetails/Users.LicenseDetails/readme.md +++ b/src/Beta/Users.LicenseDetails/Users.LicenseDetails/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.LicenseDetails module. +``` + diff --git a/src/Beta/Users.Mail/Users.Mail/readme.md b/src/Beta/Users.Mail/Users.Mail/readme.md index b9f7d90c21c..469217ca480 100644 --- a/src/Beta/Users.Mail/Users.Mail/readme.md +++ b/src/Beta/Users.Mail/Users.Mail/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.Mail module. +``` + diff --git a/src/Beta/Users.OneNote/Users.OneNote/readme.md b/src/Beta/Users.OneNote/Users.OneNote/readme.md index 8d8419d3a49..bff427da101 100644 --- a/src/Beta/Users.OneNote/Users.OneNote/readme.md +++ b/src/Beta/Users.OneNote/Users.OneNote/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.OneNote module. +``` + diff --git a/src/Beta/Users.OutlookUser/Users.OutlookUser/readme.md b/src/Beta/Users.OutlookUser/Users.OutlookUser/readme.md index a0ae9065413..c0323a96554 100644 --- a/src/Beta/Users.OutlookUser/Users.OutlookUser/readme.md +++ b/src/Beta/Users.OutlookUser/Users.OutlookUser/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.OutlookUser module. +``` + diff --git a/src/Beta/Users.People/Users.People/readme.md b/src/Beta/Users.People/Users.People/readme.md index 49c0cc6dbfa..d22ddbc45e0 100644 --- a/src/Beta/Users.People/Users.People/readme.md +++ b/src/Beta/Users.People/Users.People/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.People module. +``` + diff --git a/src/Beta/Users.Planner/Users.Planner/readme.md b/src/Beta/Users.Planner/Users.Planner/readme.md index c34362323b3..7caeed0dc4e 100644 --- a/src/Beta/Users.Planner/Users.Planner/readme.md +++ b/src/Beta/Users.Planner/Users.Planner/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.Planner module. +``` + diff --git a/src/Beta/Users.ProfilePhoto/Users.ProfilePhoto/readme.md b/src/Beta/Users.ProfilePhoto/Users.ProfilePhoto/readme.md index 48ed9b2a034..43fcd6664c9 100644 --- a/src/Beta/Users.ProfilePhoto/Users.ProfilePhoto/readme.md +++ b/src/Beta/Users.ProfilePhoto/Users.ProfilePhoto/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.ProfilePhoto module. +``` + diff --git a/src/Beta/Users.User/Users.User/readme.md b/src/Beta/Users.User/Users.User/readme.md index c695d7b7eb4..bd04f9acf9b 100644 --- a/src/Beta/Users.User/Users.User/readme.md +++ b/src/Beta/Users.User/Users.User/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.User module. +``` + diff --git a/src/Beta/Users.UserSettings/Users.UserSettings/readme.md b/src/Beta/Users.UserSettings/Users.UserSettings/readme.md index 4310e88d885..6fb18ec0578 100644 --- a/src/Beta/Users.UserSettings/Users.UserSettings/readme.md +++ b/src/Beta/Users.UserSettings/Users.UserSettings/readme.md @@ -31,3 +31,11 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: + - Initial release of Microsoft.Graph.Users.UserSettings module. +``` + diff --git a/tools/BuildModule.ps1 b/tools/BuildModule.ps1 index 27b3066a6e8..0a795705f82 100644 --- a/tools/BuildModule.ps1 +++ b/tools/BuildModule.ps1 @@ -5,18 +5,20 @@ Param( [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()][string] $ModulePrefix, [Parameter(ParameterSetName = "GraphResource")] [ValidateNotNullOrEmpty()][string] $GraphVersion, [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()][string] $ModuleVersion, + [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()][string[]] $ReleaseNotes, [int] $ModulePreviewNumber = -1, [string[]] $RequiredModules, [switch] $EnableSigning ) $ErrorActionPreference = "Stop" -if($PSEdition -ne "Core") { - Write-Error "This script requires PowerShell Core to execute. [Note] Generated cmdlets will work in both PowerShell Core or Windows PowerShell." +$LASTEXITCODE = $null +if ($PSEdition -ne "Core") { + Write-Error "This script requires PowerShell Core to execute. [Note] Generated cmdlets will work in both PowerShell Core or Windows PowerShell." } $NuspecHelperPS1 = Join-Path $PSScriptRoot "./NuspecHelper.ps1" $ModuleProjLocation = Join-Path $PSScriptRoot "../src/$Module/$Module" -if($PSCmdlet.ParameterSetName -eq "GraphResource"){ +if ($PSCmdlet.ParameterSetName -eq "GraphResource") { $ModuleProjLocation = Join-Path $PSScriptRoot "../src/$GraphVersion/$Module/$Module" } $BuildModulePS1 = Join-Path $ModuleProjLocation "/build-module.ps1" @@ -24,60 +26,66 @@ $ModuleCsProj = Join-Path $ModuleProjLocation "$ModulePrefix.$Module.csproj" $ModuleManifest = Join-Path $ModuleProjLocation "$ModulePrefix.$Module.psd1" $ModuleNuspec = Join-Path $ModuleProjLocation "$ModulePrefix.$Module.nuspec" [HashTable] $NuspecMetadata = Get-Content (Join-Path $PSScriptRoot "..\config\ModuleMetadata.json") | ConvertFrom-Json -AsHashTable + # Import scripts . $NuspecHelperPS1 -if (-not (Test-Path -Path $BuildModulePS1)){ +if (-not (Test-Path -Path $BuildModulePS1)) { Write-Error "Build script file '$BuildModulePS1' not found for '$Module' module." } # Set delay sign to true. + +$ModuleProjDoc = New-Object System.Xml.XmlDocument +$ModuleProjDoc.Load($ModuleCsProj) +$ModuleProjElement = [System.Xml.XmlElement] $ModuleProjDoc.DocumentElement.FirstChild if ($EnableSigning) { - $ModuleProjDoc = New-Object System.Xml.XmlDocument - $ModuleProjDoc.Load($ModuleCsProj) - $ModuleProjElement = [System.Xml.XmlElement] $ModuleProjDoc.DocumentElement.FirstChild + Set-ElementValue -XmlDocument $ModuleProjDoc -MetadataElement $ModuleProjElement -ElementName "AssemblyOriginatorKeyFile" -ElementValue (Join-Path $PSScriptRoot $NuspecMetadata["assemblyOriginatorKeyFile"]) + Set-ElementValue -XmlDocument $ModuleProjDoc -MetadataElement $ModuleProjElement -ElementName "DelaySign" -ElementValue "true" + Set-ElementValue -XmlDocument $ModuleProjDoc -MetadataElement $ModuleProjElement -ElementName "SignAssembly" -ElementValue "true" +} +Set-ElementValue -XmlDocument $ModuleProjDoc -MetadataElement $ModuleProjElement -ElementName "Copyright" -ElementValue $NuspecMetadata["copyright"] +Set-ElementValue -XmlDocument $ModuleProjDoc -MetadataElement $ModuleProjElement -ElementName "Version" -ElementValue $ModuleVersion - Set-ElementValue -XmlDocument $ModuleProjDoc -MetadataElement $ModuleProjElement -ElementName "AssemblyOriginatorKeyFile" -ElementValue (Join-Path $PSScriptRoot $NuspecMetadata["assemblyOriginatorKeyFile"]) - Set-ElementValue -XmlDocument $ModuleProjDoc -MetadataElement $ModuleProjElement -ElementName "DelaySign" -ElementValue "true" - Set-ElementValue -XmlDocument $ModuleProjDoc -MetadataElement $ModuleProjElement -ElementName "SignAssembly" -ElementValue "true" - Set-ElementValue -XmlDocument $ModuleProjDoc -MetadataElement $ModuleProjElement -ElementName "Copyright" -ElementValue $NuspecMetadata["copyright"] +$ModuleProjDoc.Save($ModuleCsProj) +Write-Host "Updated the .csproj." - $ModuleProjDoc.Save($ModuleCsProj) - Write-Host "Updated the .csproj files so that we can sign the built assemblies." -} # Build module Write-Host -ForegroundColor Green "Building '$Module' module..." & $BuildModulePS1 -Docs -Release -if($LastExitCode -ne 0) { +if ($LASTEXITCODE) { Write-Error "Failed to build '$Module' module." } [HashTable]$ModuleManifestSettings = @{ - Path = $ModuleManifest + Path = $ModuleManifest FunctionsToExport = "*" - ModuleVersion = $ModuleVersion - IconUri = $NuspecMetadata["iconUri"] + ModuleVersion = $ModuleVersion + IconUri = $NuspecMetadata["iconUri"] + ReleaseNotes = $ReleaseNotes } $FullVersionNumber = $ModuleVersion -if($ModulePreviewNumber -ge 0){ - if($RequiredModules.Count -gt 0) { +if ($ModulePreviewNumber -ge 0) { + if ($RequiredModules.Count -gt 0) { # Prerelease is only supported in PowerShell 7 (preview) and above. $ModuleManifestSettings["RequiredModules"] = $RequiredModules $ModuleManifestSettings["Prerelease"] = "preview$ModulePreviewNumber" - } else { + } + else { $ModuleManifestSettings["Prerelease"] = "preview$ModulePreviewNumber" } $FullVersionNumber = "$ModuleVersion-preview$ModulePreviewNumber" -} else { - if($RequiredModules.Count -gt 0) { +} +else { + if ($RequiredModules.Count -gt 0) { $ModuleManifestSettings["RequiredModules"] = $RequiredModules } } Write-Host -ForegroundColor Green "Updating '$Module' module manifest and nuspec..." Update-ModuleManifest @ModuleManifestSettings -Set-NuSpecValues -NuSpecFilePath $ModuleNuspec -VersionNumber $FullVersionNumber -Dependencies $RequiredModules -IconUrl $NuspecMetadata["iconUri"] +Set-NuSpecValues -NuSpecFilePath $ModuleNuspec -VersionNumber $FullVersionNumber -Dependencies $RequiredModules -IconUrl $NuspecMetadata["iconUri"] -ReleaseNotes $ReleaseNotes Write-Host -ForegroundColor Green "-------------Done-------------" \ No newline at end of file diff --git a/tools/DownloadOpenApiDoc.ps1 b/tools/DownloadOpenApiDoc.ps1 index f4d51c0bbaa..6585cc762dd 100644 --- a/tools/DownloadOpenApiDoc.ps1 +++ b/tools/DownloadOpenApiDoc.ps1 @@ -5,12 +5,11 @@ Param( [string] $GraphVersion ) -$OpenApiDocOutput = Join-Path -Path $OpenApiDocOutput -ChildPath $GraphVersion if(-not (Test-Path $OpenApiDocOutput)) { New-Item -Path $OpenApiDocOutput -Type Directory } -$OpenApiBaseUrl = "https://graphslice.azurewebsites.net" +$OpenApiBaseUrl = "https://graphexplorerapi.azurewebsites.net" $OpenApiServiceUrl = ("$OpenApiBaseUrl/`$openapi?tags={0}&title=$ModuleName&openapiversion=3&style=Powershell&graphVersion=$GraphVersion" -f $ModuleRegex) Write-Host -ForegroundColor Green "Downloading OpenAPI doc for '$ModuleName' module: $OpenApiServiceUrl" diff --git a/tools/GenerateAuthenticationModule.ps1 b/tools/GenerateAuthenticationModule.ps1 index 68900ef63ac..c4a2fe022f7 100644 --- a/tools/GenerateAuthenticationModule.ps1 +++ b/tools/GenerateAuthenticationModule.ps1 @@ -1,41 +1,68 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. Param( - [string] $RepositoryName, - [string] $RepositoryApiKey, - [string] $ModuleVersion = "0.1.0", - [string] $ArtifactsLocation = (Join-Path $PSScriptRoot "..\artifacts\"), - [int] $ModulePreviewNumber = -1, - [switch] $Build, - [switch] $Pack, - [switch] $Publish, - [switch] $EnableSigning + [string] $RepositoryName = "PSGallery", + [string] $RepositoryApiKey, + [string] $ArtifactsLocation = (Join-Path $PSScriptRoot "..\artifacts\"), + [switch] $Build, + [switch] $Pack, + [switch] $Publish, + [switch] $EnableSigning ) +enum VersionState { + Invalid + Valid + EqualToFeed + NotOnFeed +} $ErrorActionPreference = 'Stop' -$LastExitCode = 0 -if($PSEdition -ne 'Core') { +$LASTEXITCODE = $null +if ($PSEdition -ne 'Core') { Write-Error 'This script requires PowerShell Core to execute. [Note] Generated cmdlets will work in both PowerShell Core or Windows PowerShell.' } $ModulePrefix = "Microsoft.Graph" $ModuleName = "Authentication" +$AuthModuleManifest = "Microsoft.Graph.Authentication.psd1" $BuildModulePS1 = Join-Path $PSScriptRoot ".\BuildModule.ps1" -Resolve $PackModulePS1 = Join-Path $PSScriptRoot ".\PackModule.ps1" -Resolve $PublishModulePS1 = Join-Path $PSScriptRoot ".\PublishModule.ps1" -Resolve +$ValidateUpdatedModuleVersionPS1 = Join-Path $PSScriptRoot ".\ValidateUpdatedModuleVersion.ps1" -Resolve +$AuthModulePath = Join-Path $PSScriptRoot "..\src\Authentication\Authentication\" -Resolve -# Build and pack generated module. -if ($Build) { - if($EnableSigning){ - & $BuildModulePS1 -Module $ModuleName -ModulePrefix $ModulePrefix -ModuleVersion $ModuleVersion -ModulePreviewNumber $ModulePreviewNumber -EnableSigning - } else { - & $BuildModulePS1 -Module $ModuleName -ModulePrefix $ModulePrefix -ModuleVersion $ModuleVersion -ModulePreviewNumber $ModulePreviewNumber - } +# Read ModuleVersion set on local auth module. +$ManifestContent = Import-LocalizedData -BaseDirectory $AuthModulePath -FileName $AuthModuleManifest +if ($null -eq $ManifestContent.ModuleVersion) { + # Module version not set in module manifest (psd1). + Write-Error "Version number is not set on $ModulePrefix.$ModuleName module. Please set 'ModuleVersion' in $AuthModulePath\$AuthModuleManifest." } -if ($Pack) { - & $PackModulePS1 -Module $ModuleName -ArtifactsLocation $ArtifactsLocation +# Validate module version with the one on PSGallery. +[VersionState]$VersionState = & $ValidateUpdatedModuleVersionPS1 -ModuleName "$ModulePrefix.$ModuleName" -NextVersion $ManifestContent.ModuleVersion + +if ($VersionState.Equals([VersionState]::Invalid)) { + Write-Error "The specified version in $ModulePrefix.$ModuleName module is either higher or lower than what's on $RepositoryName. Update 'ModuleVersion' in $AuthModulePath$AuthModuleManifest." +} +elseif ($VersionState.Equals([VersionState]::EqualToFeed)) { + Write-Warning "$ModulePrefix.$ModuleName module skipped. Version has not changed and is equal to what's on $RepositoryName." } +elseif ($VersionState.Equals([VersionState]::Valid) -or $VersionState.Equals([VersionState]::NotOnFeed)) { + $ModuleVersion = $VersionState.Equals([VersionState]::NotOnFeed) ? "0.1.1" : $ManifestContent.ModuleVersion + # Build and pack generated module. + if ($Build) { + if ($EnableSigning) { + & $BuildModulePS1 -Module $ModuleName -ModulePrefix $ModulePrefix -ModuleVersion $ModuleVersion -ReleaseNotes $ManifestContent.PrivateData.PSData.ReleaseNotes -EnableSigning + } + else { + & $BuildModulePS1 -Module $ModuleName -ModulePrefix $ModulePrefix -ModuleVersion $ModuleVersion -ReleaseNotes $ManifestContent.PrivateData.PSData.ReleaseNotes + } + } + + if ($Pack) { + & $PackModulePS1 -Module $ModuleName -ArtifactsLocation $ArtifactsLocation + } -if ($Publish) { - & $PublishModulePS1 -Modules $ModuleName -ModulePrefix $ModulePrefix -ArtifactsLocation $ArtifactsLocation -RepositoryName $RepositoryName -RepositoryApiKey $RepositoryApiKey + if ($Publish) { + & $PublishModulePS1 -Modules $ModuleName -ModulePrefix $ModulePrefix -ArtifactsLocation $ArtifactsLocation -RepositoryName $RepositoryName -RepositoryApiKey $RepositoryApiKey + } } \ No newline at end of file diff --git a/tools/GenerateModules.ps1 b/tools/GenerateModules.ps1 index 0611db3aacf..0f0849c7669 100644 --- a/tools/GenerateModules.ps1 +++ b/tools/GenerateModules.ps1 @@ -2,8 +2,7 @@ # Licensed under the MIT License. Param( [string] $RepositoryApiKey, - [string] $RepositoryName, - [string] $ModuleVersion = "0.1.1", + [string] $RepositoryName = "PSGallery", [int] $ModulePreviewNumber = -1, [string] $ModuleMappingConfigPath = (Join-Path $PSScriptRoot "..\config\ModulesMapping.jsonc"), [string] $OpenApiDocOutput = (Join-Path $PSScriptRoot "..\openApiDocs"), @@ -15,18 +14,26 @@ Param( [switch] $Publish, [switch] $EnableSigning ) +enum VersionState { + Invalid + Valid + EqualToFeed + NotOnFeed +} $ErrorActionPreference = 'Stop' -$LastExitCode = 0 -if($PSEdition -ne 'Core') { - Write-Error 'This script requires PowerShell Core to execute. [Note] Generated cmdlets will work in both PowerShell Core or Windows PowerShell.' +$LASTEXITCODE = $null +if ($PSEdition -ne 'Core') { + Write-Error 'This script requires PowerShell Core to execute. [Note] Generated cmdlets will work in both PowerShell Core or Windows PowerShell.' } +# Install Powershell-yaml +Install-Module powershell-yaml -Force $GraphVersion = "v1.0" -if ($BetaGraphVersion){ +if ($BetaGraphVersion) { $GraphVersion = "Beta" } $ModulePrefix = "Microsoft.Graph" -$ModulesOutputDir = Join-Path $PSScriptRoot "../src/$GraphVersion/" +$ModulesOutputDir = Join-Path $PSScriptRoot "..\src\$GraphVersion\" $AuthenticationModule = "Microsoft.Graph.Authentication" $OpenApiDocOutput = Join-Path $OpenApiDocOutput $GraphVersion $ArtifactsLocation = Join-Path $PSScriptRoot "..\artifacts\$GraphVersion" @@ -37,20 +44,21 @@ $ManageGeneratedModulePS1 = Join-Path $PSScriptRoot ".\ManageGeneratedModule.ps1 $BuildModulePS1 = Join-Path $PSScriptRoot ".\BuildModule.ps1" -Resolve $PackModulePS1 = Join-Path $PSScriptRoot ".\PackModule.ps1" -Resolve $PublishModulePS1 = Join-Path $PSScriptRoot ".\PublishModule.ps1" -Resolve +$ReadModuleReadMePS1 = Join-Path $PSScriptRoot ".\ReadModuleReadMe.ps1" -Resolve +$ValidateUpdatedModuleVersionPS1 = Join-Path $PSScriptRoot ".\ValidateUpdatedModuleVersion.ps1" -Resolve -if(-not (Test-Path $ArtifactsLocation)) { +if (-not (Test-Path $ArtifactsLocation)) { New-Item -Path $ArtifactsLocation -Type Directory } -if(-not (Test-Path $ModuleMappingConfigPath)){ +if (-not (Test-Path $ModuleMappingConfigPath)) { Write-Error "Module mapping file not be found: $ModuleMappingConfigPath." } # Install module locally in order to specify it as a dependency for other modules down the generation pipeline. # https://stackoverflow.com/questions/46216038/how-do-i-define-requiredmodules-in-a-powershell-module-manifest-psd1. Install-Module $AuthenticationModule -Repository $RepositoryName -AllowPrerelease -Force - -if($UpdateAutoRest) { +if ($UpdateAutoRest) { # Update AutoRest. & AutoRest-beta --reset } @@ -58,49 +66,79 @@ if($UpdateAutoRest) { [HashTable] $ModuleMapping = Get-Content $ModuleMappingConfigPath | ConvertFrom-Json -AsHashTable $ModuleMapping.Keys | ForEach-Object { $ModuleName = $_ - $ModuleProjectDir = (Join-Path $ModulesOutputDir "$ModuleName/$ModuleName") + $ModuleProjectDir = Join-Path $ModulesOutputDir "$ModuleName\$ModuleName" - try { - # Download OpenAPI document for module. - if(-not $UseLocalDoc) - { - & $DownloadOpenApiDocPS1 -ModuleName $ModuleName -ModuleRegex $ModuleMapping[$ModuleName] -OpenApiDocOutput $OpenApiDocOutput -GraphVersion $GraphVersion - } + # Copy AutoRest readme.md config is none exists. + if (-not (Test-Path "$ModuleProjectDir\readme.md")) { + New-Item -Path $ModuleProjectDir -Type Directory -Force + Copy-Item (Join-Path $PSScriptRoot "\Templates\readme.md") -Destination $ModuleProjectDir + } - # Copy AutoRest readme.md config is none exists. - if(-not (Test-Path "$ModuleProjectDir/readme.md")) { - New-Item -Path $ModuleProjectDir -Type Directory -Force - Copy-Item (Join-Path $PSScriptRoot "\Templates\readme.md") -Destination $ModuleProjectDir - } + $ModuleLevelReadMePath = Join-Path $ModuleProjectDir "\readme.md" -Resolve - # Generate PowerShell modules. - Write-Host -ForegroundColor Green "Generating '$ModulePrefix.$ModuleName' module..." - $OpenApiDocPath = Join-Path $OpenApiDocOutput "" -Resolve - AutoRest-beta --module-version:$ModuleVersion --service-name:$ModuleName --spec-doc-repo:$OpenApiDocPath "$ModuleProjectDir/readme.md" --verbose - if ($LastExitCode -ne 0){ - Write-Error "Failed to generate '$ModuleName' module." + # Read specified module version from readme. + $ModuleVersion = & $ReadModuleReadMePS1 -ReadMePath $ModuleLevelReadMePath -FieldToRead "module-version" + if ($ModuleVersion -eq $null) { + # Module version not set in readme.md. + Write-Error "Version number is not set on $ModulePrefix.$ModuleName module. Please set 'module-version' in $ModuleLevelReadMePath." + } + + # Validate module version with the one on PSGallery. + [VersionState]$VersionState = & $ValidateUpdatedModuleVersionPS1 -ModuleName "$ModulePrefix.$ModuleName" -NextVersion $ModuleVersion + + if ($VersionState.Equals([VersionState]::Invalid)) { + Write-Error "The specified version in $ModulePrefix.$ModuleName module is either higher or lower than what's on $RepositoryName. Update the 'module-version' in $ModuleLevelReadMePath" + } + elseif ($VersionState.Equals([VersionState]::EqualToFeed)) { + Write-Warning "$ModulePrefix.$ModuleName module skipped. Version has not changed and is equal to what's on $RepositoryName." + } + elseif ($VersionState.Equals([VersionState]::Valid) -or $VersionState.Equals([VersionState]::NotOnFeed)) { + # Read release notes from readme. + $ModuleReleaseNotes = & $ReadModuleReadMePS1 -ReadMePath $ModuleLevelReadMePath -FieldToRead "release-notes" + if ($ModuleReleaseNotes -eq $null) { + # Release notes not set in readme.md. + Write-Error "Release notes not set on $ModulePrefix.$ModuleName module. Please set 'release-notes' in $ModuleLevelReadMePath." } - # Manage generated module. - Write-Host -ForegroundColor Green "Managing '$ModulePrefix.$ModuleName' module..." - & $ManageGeneratedModulePS1 -Module $ModuleName -ModulePrefix $ModulePrefix -GraphVersion $GraphVersion - - # Build and pack generated module. - # Ensure Graph.Authentication is installed locally before running this. - if ($Build) { - if ($EnableSigning){ - & $BuildModulePS1 -Module $ModuleName -ModulePrefix $ModulePrefix -GraphVersion $GraphVersion -ModuleVersion $ModuleVersion -ModulePreviewNumber $ModulePreviewNumber -RequiredModules $AuthenticationModule -EnableSigning - } else { - & $BuildModulePS1 -Module $ModuleName -ModulePrefix $ModulePrefix -GraphVersion $GraphVersion -ModuleVersion $ModuleVersion -ModulePreviewNumber $ModulePreviewNumber -RequiredModules $AuthenticationModule + try { + if (-not $UseLocalDoc) { + # Download OpenAPI document for module. + & $DownloadOpenApiDocPS1 -ModuleName $ModuleName -ModuleRegex $ModuleMapping[$ModuleName] -OpenApiDocOutput $OpenApiDocOutput -GraphVersion $GraphVersion } - } - if ($Pack) { - & $PackModulePS1 -Module $ModuleName -GraphVersion $GraphVersion -ArtifactsLocation $ArtifactsLocation + # Generate PowerShell modules. + Write-Host -ForegroundColor Green "Generating '$ModulePrefix.$ModuleName' module..." + $OpenApiDocPath = Join-Path $OpenApiDocOutput "" -Resolve + + & AutoRest-beta --module-version:$ModuleVersion --service-name:$ModuleName --spec-doc-repo:$OpenApiDocPath $ModuleLevelReadMePath --verbose + if ($LASTEXITCODE) { + Write-Error "Failed to generate '$ModuleName' module." + } + Write-Host -ForegroundColor Green "AutoRest generated '$ModulePrefix.$ModuleName' successfully 😊." + + # Manage generated module. + Write-Host -ForegroundColor Green "Managing '$ModulePrefix.$ModuleName' module..." + & $ManageGeneratedModulePS1 -Module $ModuleName -ModulePrefix $ModulePrefix -GraphVersion $GraphVersion + + if ($Build) { + # Build generated module. + if ($EnableSigning) { + # Sign generated module. + & $BuildModulePS1 -Module $ModuleName -ModulePrefix $ModulePrefix -GraphVersion $GraphVersion -ModuleVersion $ModuleVersion -ModulePreviewNumber $ModulePreviewNumber -RequiredModules $AuthenticationModule -ReleaseNotes $ModuleReleaseNotes -EnableSigning + } + else { + & $BuildModulePS1 -Module $ModuleName -ModulePrefix $ModulePrefix -GraphVersion $GraphVersion -ModuleVersion $ModuleVersion -ModulePreviewNumber $ModulePreviewNumber -RequiredModules $AuthenticationModule -ReleaseNotes $ModuleReleaseNotes + } + } + + if ($Pack) { + # Pack generated module. + & $PackModulePS1 -Module $ModuleName -GraphVersion $GraphVersion -ArtifactsLocation $ArtifactsLocation + } + } + catch { + Write-Error $_.Exception } - } - catch { - Write-Error $_.Exception } } @@ -110,4 +148,3 @@ if ($Publish) { } Write-Host -ForegroundColor Green "-------------Done-------------" -Write-Host -ForegroundColor Green "------------------------------" \ No newline at end of file diff --git a/tools/GenerateRollUpModule.ps1 b/tools/GenerateRollUpModule.ps1 index 53882b69dc5..568b0ee312e 100644 --- a/tools/GenerateRollUpModule.ps1 +++ b/tools/GenerateRollUpModule.ps1 @@ -3,115 +3,138 @@ # Licensed under the MIT License. Param( [string] $RepositoryApiKey, - [string] $RepositoryName, + [string] $RepositoryName = "PSGallery", [string] $ModuleMappingConfigPath = (Join-Path $PSScriptRoot "..\config\ModulesMapping.jsonc"), - [string] $ModuleVersion = "0.1.0", [int] $ModulePreviewNumber = -1, [switch] $BetaGraphVersion, [switch] $Pack, [switch] $Publish ) +enum VersionState { + Invalid + Valid + EqualToFeed + NotOnFeed +} $ErrorActionPreference = 'Stop' -$LastExitCode = 0 -if($PSEdition -ne 'Core') { - Write-Error 'This script requires PowerShell Core to execute. [Note] Generated cmdlets will work in both PowerShell Core or Windows PowerShell.' +$LASTEXITCODE = $null +if ($PSEdition -ne 'Core') { + Write-Error 'This script requires PowerShell Core to execute. [Note] Generated cmdlets will work in both PowerShell Core or Windows PowerShell.' } -if(-not (Test-Path $ModuleMappingConfigPath)){ +if (-not (Test-Path $ModuleMappingConfigPath)) { Write-Error "Module mapping file not be found: $ModuleMappingConfigPath." } $ModulePrefix = "Microsoft.Graph" $GraphVersion = "v1.0" -if($BetaGraphVersion){ +if ($BetaGraphVersion) { $GraphVersion = "Beta" } $NuspecHelperPS1 = Join-Path $PSScriptRoot ".\NuspecHelper.ps1" $PublishModulePS1 = Join-Path $PSScriptRoot ".\PublishModule.ps1" -Resolve +$ValidateUpdatedModuleVersionPS1 = Join-Path $PSScriptRoot ".\ValidateUpdatedModuleVersion.ps1" -Resolve +$ModuleMetadataJson = Join-Path $PSScriptRoot "..\config\ModuleMetadata.json" -Resolve $ArtifactsLocation = Join-Path $PSScriptRoot "..\artifacts\$GraphVersion\" $GraphModuleLocation = Join-Path $PSScriptRoot "..\src\$GraphVersion\Graph\Graph" $RollUpModuleNuspec = Join-Path $GraphModuleLocation ".\$ModulePrefix" $RequiredGraphModules = New-Object collections.generic.list[string] [HashTable] $ModuleMapping = Get-Content $ModuleMappingConfigPath | ConvertFrom-Json -AsHashTable -[HashTable] $NuspecMetadata = Get-Content (Join-Path $PSScriptRoot "..\config\ModuleMetadata.json") | ConvertFrom-Json -AsHashTable +[HashTable] $NuspecMetadata = Get-Content $ModuleMetadataJson | ConvertFrom-Json -AsHashTable $NuspecMetadata.Remove("assemblyOriginatorKeyFile") # Import scripts . $NuspecHelperPS1 -$RollUpModuleArtifactLocation = "$ArtifactsLocation\Graph" -if(-not (Test-Path $RollUpModuleArtifactLocation)) { - New-Item -Path $RollUpModuleArtifactLocation -Type Directory -} else { - Remove-Item -Path "$RollUpModuleArtifactLocation\*" -Recurse -Force -} - -if(-not (Test-Path $GraphModuleLocation)) { - New-Item -Path $GraphModuleLocation -Type Directory -} - -# Add auth module as a dependency. -$RequiredGraphModules.Add("Microsoft.Graph.Authentication") -Install-Module "Microsoft.Graph.Authentication" -Repository $RepositoryName -AllowPrerelease -Force - -foreach($RequiredModule in $ModuleMapping.Keys){ - # Install module locally in order to specify it as a dependency of the roll-up module down the generation pipeline. - # https://stackoverflow.com/questions/46216038/how-do-i-define-requiredmodules-in-a-powershell-module-manifest-psd1. - Install-Module "$ModulePrefix.$RequiredModule" -Repository $RepositoryName -AllowPrerelease -Force - $RequiredGraphModules.Add("$ModulePrefix.$RequiredModule") -} - -[HashTable]$ModuleManifestSettings = @{ - Path = "$GraphModuleLocation\$ModulePrefix.psd1" - GUID = if ($BetaGraphVersion) { "1C7813EF-88D8-4A52-BE2C-E914E4331E7B" } else { "585dcd71-ed77-4087-884b-7e41936961c2" } - CompatiblePSEditions = "Core", "Desktop" - PowerShellVersion = "5.1" - DotNetFrameworkVersion = "4.7.2" - ModuleVersion = $ModuleVersion - RequiredModules = $RequiredGraphModules - Author = $NuspecMetadata["authors"] - CompanyName = $NuspecMetadata["owners"] - Copyright = $NuspecMetadata["copyright"] - Description = $NuspecMetadata["description"] - Tags = $NuspecMetadata["tags"] - LicenseUri = $NuspecMetadata["licenseUri"] - ProjectUri = $NuspecMetadata["projectUri"] - IconUri = $NuspecMetadata["iconUri"] - # ReleaseNotes = $NuspecMetadata["releaseNotes"] +if ($null -eq $NuspecMetadata["version"]) { + # Module version not set in module manifest (psd1). + Write-Error "Version number is not set on $ModulePrefix module. Please set 'version' in $ModuleMetadataJson." } + +# Validate module version with the one on PSGallery. +[VersionState]$VersionState = & $ValidateUpdatedModuleVersionPS1 -ModuleName $ModulePrefix -NextVersion $NuspecMetadata["version"] -Write-Host -ForegroundColor Green "Creating '$ModulePrefix' module manifest and nuspec..." -if($ModulePreviewNumber -ge 0){ - # Prerelease is only supported in PowerShell 7 (preview) and above. - $ModuleManifestSettings["Prerelease"] = "preview$ModulePreviewNumber" - $NuspecMetadata["version"] = "$ModuleVersion-preview$ModulePreviewNumber" -} else { - $NuspecMetadata["version"] = $ModuleVersion +if ($VersionState.Equals([VersionState]::Invalid)) { + Write-Error "The specified version in $ModulePrefix module is either higher or lower than what's on $RepositoryName. Update 'version' in $ModuleMetadataJson." } -$NuspecMetadata["dependencies"] = $RequiredGraphModules -$NuspecMetadata["id"] = $ModulePrefix - -New-ModuleManifest @ModuleManifestSettings - -if(-not (Test-Path "$RollUpModuleNuspec.nuspec")) { - Copy-Item (Join-Path $PSScriptRoot "\Templates\$ModulePrefix.nuspec") -Destination $GraphModuleLocation -} - -Set-NuSpecValuesFromManifest -NuSpecFilePath "$RollUpModuleNuspec.nuspec" -Manifest $NuspecMetadata - -if ($Pack) { - Write-Host -ForegroundColor Green "Packing '$ModulePrefix' module..." - & nuget pack "$RollUpModuleNuspec.nuspec" -OutputDirectory $RollUpModuleArtifactLocation -Prop Configuration=Release -} - -if($LastExitCode -ne 0){ - Write-Error "Failed to pack $ModulePrefix module." +elseif ($VersionState.Equals([VersionState]::EqualToFeed)) { + Write-Warning "$ModulePrefix module skipped. Version has not changed and is equal to what's on $RepositoryName." } - -if ($Publish) -{ - # Publish roll-up module - & $PublishModulePS1 -Modules "Graph" -ModulePrefix $ModulePrefix -ArtifactsLocation $ArtifactsLocation -RepositoryName $RepositoryName -RepositoryApiKey $RepositoryApiKey +elseif ($VersionState.Equals([VersionState]::Valid) -or $VersionState.Equals([VersionState]::NotOnFeed)) { + $NuspecMetadata["version"] = $VersionState.Equals([VersionState]::NotOnFeed) ? "0.1.1" : $NuspecMetadata["version"] + + $RollUpModuleArtifactLocation = "$ArtifactsLocation\Graph" + if (-not (Test-Path $RollUpModuleArtifactLocation)) { + New-Item -Path $RollUpModuleArtifactLocation -Type Directory + } + else { + Remove-Item -Path "$RollUpModuleArtifactLocation\*" -Recurse -Force + } + + if (-not (Test-Path $GraphModuleLocation)) { + New-Item -Path $GraphModuleLocation -Type Directory + } + + # Add auth module as a dependency. + Install-Module "Microsoft.Graph.Authentication" -Repository $RepositoryName -AllowPrerelease -Force + $RequiredGraphModules.Add("Microsoft.Graph.Authentication") + + foreach ($RequiredModule in $ModuleMapping.Keys) { + # Install module locally in order to specify it as a dependency of the roll-up module down the generation pipeline. + # https://stackoverflow.com/questions/46216038/how-do-i-define-requiredmodules-in-a-powershell-module-manifest-psd1. + Install-Module "$ModulePrefix.$RequiredModule" -Repository $RepositoryName -AllowPrerelease -Force + $RequiredGraphModules.Add("$ModulePrefix.$RequiredModule") + } + + [HashTable]$ModuleManifestSettings = @{ + Path = "$GraphModuleLocation\$ModulePrefix.psd1" + GUID = if ($BetaGraphVersion) { "1C7813EF-88D8-4A52-BE2C-E914E4331E7B" } else { "585dcd71-ed77-4087-884b-7e41936961c2" } + CompatiblePSEditions = "Core", "Desktop" + PowerShellVersion = "5.1" + DotNetFrameworkVersion = "4.7.2" + ModuleVersion = $NuspecMetadata["version"] + RequiredModules = $RequiredGraphModules + Author = $NuspecMetadata["authors"] + CompanyName = $NuspecMetadata["owners"] + Copyright = $NuspecMetadata["copyright"] + Description = $NuspecMetadata["description"] + Tags = $NuspecMetadata["tags"] + LicenseUri = $NuspecMetadata["licenseUri"] + ProjectUri = $NuspecMetadata["projectUri"] + IconUri = $NuspecMetadata["iconUri"] + ReleaseNotes = $NuspecMetadata["releaseNotes"] + } + + Write-Host -ForegroundColor Green "Creating '$ModulePrefix' module manifest and nuspec..." + if ($ModulePreviewNumber -ge 0) { + # Prerelease is only supported in PowerShell 7 (preview) and above. + $ModuleManifestSettings["Prerelease"] = "preview$ModulePreviewNumber" + $NuspecMetadata["version"] = $NuspecMetadata["version"] + "-preview$ModulePreviewNumber" + } + $NuspecMetadata["dependencies"] = $RequiredGraphModules + $NuspecMetadata["id"] = $ModulePrefix + + New-ModuleManifest @ModuleManifestSettings + + if (-not (Test-Path "$RollUpModuleNuspec.nuspec")) { + Copy-Item (Join-Path $PSScriptRoot "\Templates\$ModulePrefix.nuspec") -Destination $GraphModuleLocation + } + + Set-NuSpecValuesFromManifest -NuSpecFilePath "$RollUpModuleNuspec.nuspec" -Manifest $NuspecMetadata + + if ($Pack) { + Write-Host -ForegroundColor Green "Packing '$ModulePrefix' module..." + & nuget pack "$RollUpModuleNuspec.nuspec" -OutputDirectory $RollUpModuleArtifactLocation -Prop Configuration=Release + } + + if ($LASTEXITCODE) { + Write-Error "Failed to pack $ModulePrefix module." + } + + if ($Publish) { + # Publish roll-up module + & $PublishModulePS1 -Modules "Graph" -ModulePrefix $ModulePrefix -ArtifactsLocation $ArtifactsLocation -RepositoryName $RepositoryName -RepositoryApiKey $RepositoryApiKey + } } Write-Host -ForegroundColor Green "-------------Done-------------" \ No newline at end of file diff --git a/tools/ManageGeneratedModule.ps1 b/tools/ManageGeneratedModule.ps1 index dc64b7d6be7..42dd2e6cc1c 100644 --- a/tools/ManageGeneratedModule.ps1 +++ b/tools/ManageGeneratedModule.ps1 @@ -12,7 +12,7 @@ Param( [Parameter(Mandatory = $true)][ValidateNotNullOrEmpty()][string] $ModulePrefix, [Parameter(Mandatory = $true)][ValidateNotNullOrEmpty()][string] $GraphVersion ) - +$LASTEXITCODE = $null $NugetPackagesToRemove = "Microsoft.CSharp" $AuthenticationProj = Join-Path $PSScriptRoot "..\src\Authentication\Authentication\Microsoft.Graph.Authentication.csproj" $GeneratedModuleSlnDir = Join-Path $PSScriptRoot "..\src\$GraphVersion\$Module" @@ -23,7 +23,7 @@ if(-not (Test-Path "$GeneratedModuleSlnDir\$Module.sln")) { # Create new solution for generated module project. Write-Host -ForegroundColor Green "Executing: dotnet new sln -n $Module -o $GeneratedModuleSlnDir --force" dotnet new sln -n $Module -o $GeneratedModuleSlnDir --force - if($LastExitCode -ne 0){ + if($LASTEXITCODE){ Write-Error "Failed to create or update $Module solution." return } @@ -32,15 +32,15 @@ if(-not (Test-Path "$GeneratedModuleSlnDir\$Module.sln")) { # Add generated module project to solution. Write-Host -ForegroundColor Green "Executing: dotnet sln $GeneratedModuleSlnDir\$Module.sln add $GeneratedModuleProj" dotnet sln "$GeneratedModuleSlnDir\$Module.sln" add $GeneratedModuleProj -if($LastExitCode -ne 0){ - Write-Error "Failed to execute: "dotnet sln $GeneratedModuleSlnDir\$Module.sln add $GeneratedModuleProj"" +if($LASTEXITCODE){ + Write-Error "Failed to execute: dotnet sln $GeneratedModuleSlnDir\$Module.sln add $GeneratedModuleProj" return } # Add authentication project reference to generated module reference. Write-Host -ForegroundColor Green "Executing: dotnet add $GeneratedModuleProj reference $AuthenticationProj" dotnet add $GeneratedModuleProj reference $AuthenticationProj -if($LastExitCode -ne 0){ +if($LASTEXITCODE){ Write-Error "Failed to execute: dotnet add $GeneratedModuleProj reference $AuthenticationProj" return } @@ -57,7 +57,7 @@ foreach($Package in $NugetPackagesToRemove) { Write-Host -ForegroundColor Green "Executing: dotnet remove $GeneratedModuleProj package $Package" dotnet remove $GeneratedModuleProj package $Package - if($LastExitCode -ne 0){ + if($LASTEXITCODE){ Write-Warning "Failed to execute: dotnet remove $GeneratedModuleProj package $Package" } } @@ -65,7 +65,7 @@ foreach($Package in $NugetPackagesToRemove) # Restore packages. Write-Host -ForegroundColor Green "Executing: dotnet restore $GeneratedModuleSlnDir\$Module.sln" dotnet restore "$GeneratedModuleSlnDir\$Module.sln" -if($LastExitCode -ne 0){ +if($LASTEXITCODE){ Write-Error "Failed to execute: dotnet restore $GeneratedModuleSlnDir\$Module.sln" return } diff --git a/tools/NuspecHelper.ps1 b/tools/NuspecHelper.ps1 index 5b9e0e8ccdb..2d27bcba532 100644 --- a/tools/NuspecHelper.ps1 +++ b/tools/NuspecHelper.ps1 @@ -5,7 +5,7 @@ function Set-NuSpecValues( [parameter(Position=2,Mandatory=$true)][string] $VersionNumber, [parameter(Position=3,Mandatory=$true)][string] $IconUrl, [parameter(Position=4)][string[]] $Dependencies, - [parameter(Position=5)][string] $ReleaseNotes) { + [parameter(Position=5)][string[]] $ReleaseNotes) { $XmlDocument = New-Object System.Xml.XmlDocument $XmlDocument.Load($NuSpecFilePath) diff --git a/tools/PackModule.ps1 b/tools/PackModule.ps1 index a5eae0602ce..cc4edd375ac 100644 --- a/tools/PackModule.ps1 +++ b/tools/PackModule.ps1 @@ -5,6 +5,7 @@ Param( [Parameter(ParameterSetName = "GraphResource")] [ValidateNotNullOrEmpty()][string] $GraphVersion, [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()][string] $ArtifactsLocation ) +$LASTEXITCODE = $null $ErrorActionPreference = "Stop" if($PSEdition -ne "Core") { Write-Error "This script requires PowerShell Core to execute. [Note] Generated cmdlets will work in both PowerShell Core or Windows PowerShell." @@ -18,7 +19,7 @@ $PackModulePS1 = Join-Path $ModuleProjLocation "/pack-module.ps1" # Pack module & $PackModulePS1 -if($LastExitCode -ne 0) { +if($LASTEXITCODE) { Write-Error "Failed to pack '$Module' module." } diff --git a/tools/PublishModule.ps1 b/tools/PublishModule.ps1 index fcc22d653d0..715cfa39beb 100644 --- a/tools/PublishModule.ps1 +++ b/tools/PublishModule.ps1 @@ -7,6 +7,7 @@ param( [Parameter(Mandatory = $true)][ValidateNotNullOrEmpty()][string] $RepositoryName, [Parameter(Mandatory = $true)][ValidateNotNullOrEmpty()][string] $RepositoryApiKey ) +$LASTEXITCODE = $null $ErrorActionPreference = "Stop" $RepositoryPublishUrl = (Get-PSRepository -Name $RepositoryName).SourceLocation @@ -23,7 +24,7 @@ $Modules | ForEach-Object { Write-Host -ForegroundColor Green "Publishing '$Module' module to feed..." nuget push $NuGetPackage -Source $RepositoryPublishUrl -ApiKey $RepositoryApiKey - if($LastExitCode -ne 0) { + if($LASTEXITCODE) { # NuGet push failed. Check package version number. Write-Warning "Failed to push '$Module' package." } diff --git a/tools/ReadModuleReadMe.ps1 b/tools/ReadModuleReadMe.ps1 new file mode 100644 index 00000000000..8e910712cf2 --- /dev/null +++ b/tools/ReadModuleReadMe.ps1 @@ -0,0 +1,17 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +param( + [Parameter(Mandatory = $true)][ValidateNotNullOrEmpty()][string] $ReadMePath, + [Parameter(Mandatory = $true)][ValidateNotNullOrEmpty()][string] $FieldToRead +) +$ErrorActionPreference = "Stop" +$FieldValue = $null +# Read readme.md. +$ReadMeContent = Get-Content $ReadMePath -Delimiter "### Versioning" +if ($ReadMeContent.Length -eq 2) { + # Convert versioning section to yaml. + $VersioningSection = $ReadMeContent[1].Replace("``", "").Replace("yaml", "") | ConvertFrom-Yaml + $FieldValue = $VersioningSection[$FieldToRead] +} +return $FieldValue diff --git a/tools/Templates/readme.md b/tools/Templates/readme.md index be27517a322..7697afa4d76 100644 --- a/tools/Templates/readme.md +++ b/tools/Templates/readme.md @@ -10,3 +10,10 @@ title: $(service-name) subject-prefix: '' input-file: $(spec-doc-repo)/$(title).yml ``` + +### Versioning + +``` yaml +module-version: 0.1.1 +release-notes: '' +``` diff --git a/tools/ValidateUpdatedModuleVersion.ps1 b/tools/ValidateUpdatedModuleVersion.ps1 new file mode 100644 index 00000000000..6b32d0a7b06 --- /dev/null +++ b/tools/ValidateUpdatedModuleVersion.ps1 @@ -0,0 +1,57 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +param( + [Parameter()][ValidateNotNullOrEmpty()][string] $ModuleName, + [Parameter()][ValidateNotNullOrEmpty()][string] $NextVersion, + [Parameter()][string] $PSRepository = "PSGallery" +) +enum VersionState { + Invalid + Valid + EqualToFeed + NotOnFeed +} + +[VersionState]$ValidationState = [VersionState]::Invalid + +# Get current published version from PS Gallery. +$PSGalleryModule = Find-Module -Name $ModuleName -Repository $PSRepository -ErrorAction Ignore +if ($null -ne $PSGalleryModule ) { + if ($PSGalleryModule.Version -eq $NextVersion) { + $ValidationState = [VersionState]::EqualToFeed + } + else { + # Split current PS Gallery version to MAJOR, MINOR and PATCH segments. + $PSGalleryVersionSegments = $PSGalleryModule.Version.Split(".") + $PSGalleryMajorVersion = $PSGalleryVersionSegments[0] -as [int] + $PSGalleryMinorVersion = $PSGalleryVersionSegments[1] -as [int] + $PSGalleryPatchVersion = $PSGalleryVersionSegments[2] -as [int] + + # Split current local version to MAJOR, MINOR and PATCH segments. + $NextVersionSegments = $NextVersion.Split(".") + $NextMajorVersion = $NextVersionSegments[0] + $NextMinorVersion = $NextVersionSegments[1] + $NextPatchVersion = $NextVersionSegments[2] + + # Validate that the version number has been updated. + # This considers MAJOR.MINOR.PATCH segments, and assumes that version numbers will be updated by increments of 1 e.g. 0.1.1 -> 0.1.2 + # For a MAJOR or MINOR change, it will be assumed that lower segment (to the right) will be set to 0 e.g. 0.1.5 -> 0.2.0 + if ($PSGalleryMajorVersion -eq $NextMajorVersion) { + if ($PSGalleryMinorVersion -eq $NextMinorVersion -and ($PSGalleryPatchVersion + 1) -eq $NextPatchVersion) { + $ValidationState = [VersionState]::Valid + } + elseif ((($PSGalleryMinorVersion + 1) -eq $NextMinorVersion) -and $NextPatchVersion -eq 0) { + $ValidationState = [VersionState]::Valid + } + } + elseif ((($PSGalleryMajorVersion + 1) -eq $NextMajorVersion) -and $NextMinorVersion -eq 0 -and $NextPatchVersion -eq 0) { + $ValidationState = [VersionState]::Valid + } + } +} +else { + $ValidationState = [VersionState]::NotOnFeed +} + +return $ValidationState \ No newline at end of file