From b0b06faeb1cde99988b537fb22d96997cf08cae9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20Kr=C3=BCck?= Date: Tue, 19 Mar 2024 17:09:34 +0700 Subject: [PATCH] prepare registry docs --- Makefile | 2 +- docs/_index.md | 2 +- .../pulumi-resource-genesiscloud/schema.json | 8 ++++--- provider/resources.go | 3 ++- .../genesiscloud/internal/pulumiUtilities.go | 4 ++-- sdk/go/genesiscloud/pulumi-plugin.json | 2 +- sdk/nodejs/package.json | 4 ++-- sdk/nodejs/utilities.ts | 2 +- sdk/python/README.md | 23 +++++++------------ sdk/python/pulumi_genesiscloud/_utilities.py | 2 +- .../pulumi_genesiscloud/pulumi-plugin.json | 2 +- sdk/python/setup.py | 2 +- 12 files changed, 26 insertions(+), 30 deletions(-) diff --git a/Makefile b/Makefile index 74973de..0c17cde 100644 --- a/Makefile +++ b/Makefile @@ -12,7 +12,7 @@ VERSION_PATH := ${PROVIDER_PATH}/pkg/version.Version TFGEN := pulumi-tfgen-${PACK} PROVIDER := pulumi-resource-${PACK} -VERSION := $(shell pulumictl get version) +VERSION := v0.0.7 TESTPARALLELISM := 4 diff --git a/docs/_index.md b/docs/_index.md index 60c129e..b4f09ff 100644 --- a/docs/_index.md +++ b/docs/_index.md @@ -1,7 +1,7 @@ --- title: Genesis Cloud meta_desc: Provides an overview of the Genesis Cloud Provider for Pulumi. -layout: overview +layout: package --- The Genesis Cloud provider for Pulumi can be used to provision any of the cloud resources available in [Genesis Cloud](https://www.genesiscloud.com). diff --git a/provider/cmd/pulumi-resource-genesiscloud/schema.json b/provider/cmd/pulumi-resource-genesiscloud/schema.json index 0cb1bb5..393ad28 100644 --- a/provider/cmd/pulumi-resource-genesiscloud/schema.json +++ b/provider/cmd/pulumi-resource-genesiscloud/schema.json @@ -1,13 +1,15 @@ { "name": "genesiscloud", - "version": "v0.0.6", + "displayName": "Genesis Cloud", + "version": "v0.0.7", "description": "A Pulumi package for creating and managing genesiscloud cloud resources.", "keywords": ["pulumi", "genesiscloud", "category/cloud"], - "homepage": "https://www.genesiscloud.com", + "homepage": "https://www.pulumi.io", "license": "Apache-2.0", "attribution": "This Pulumi package is based on the [`genesiscloud` Terraform Provider](https://github.com/genesiscloud/terraform-provider-genesiscloud).", "repository": "https://github.com/genesiscloud/pulumi-genesiscloud", - "pluginDownloadURL": "https://github.com/genesiscloud/pulumi-genesiscloud/releases/", + "logoUrl": "https://avatars.githubusercontent.com/u/38134186?s=200\u0026v=4", + "pluginDownloadURL": "github://api.github.com/genesiscloud", "meta": { "moduleFormat": "(.*)(?:/[^/]*)" }, "language": { "csharp": { diff --git a/provider/resources.go b/provider/resources.go index 64dc3b4..6b018cb 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -38,7 +38,8 @@ func Provider() tfbridge.ProviderInfo { License: "Apache-2.0", Homepage: "https://www.pulumi.io", Repository: "https://github.com/genesiscloud/pulumi-genesiscloud", - PluginDownloadURL: "https://github.com/genesiscloud/pulumi-genesiscloud/releases/download/" + Version, + PluginDownloadURL: "github://api.github.com/genesiscloud", //"https://github.com/genesiscloud/pulumi-genesiscloud/releases/download/" + Version, + LogoURL: "https://avatars.githubusercontent.com/u/38134186?s=200&v=4", Version: Version, GitHubOrg: "genesiscloud", MetadataInfo: tfbridge.NewProviderMetadata(metadata), diff --git a/sdk/go/genesiscloud/internal/pulumiUtilities.go b/sdk/go/genesiscloud/internal/pulumiUtilities.go index 5e35889..11bcbad 100644 --- a/sdk/go/genesiscloud/internal/pulumiUtilities.go +++ b/sdk/go/genesiscloud/internal/pulumiUtilities.go @@ -164,7 +164,7 @@ func callPlainInner( // PkgResourceDefaultOpts provides package level defaults to pulumi.OptionResource. func PkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOption { defaults := []pulumi.ResourceOption{} - defaults = append(defaults, pulumi.PluginDownloadURL("https://github.com/genesiscloud/pulumi-genesiscloud/releases/")) + defaults = append(defaults, pulumi.PluginDownloadURL("github://api.github.com/genesiscloud")) version := SdkVersion if !version.Equals(semver.Version{}) { defaults = append(defaults, pulumi.Version(version.String())) @@ -175,7 +175,7 @@ func PkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOptio // PkgInvokeDefaultOpts provides package level defaults to pulumi.OptionInvoke. func PkgInvokeDefaultOpts(opts []pulumi.InvokeOption) []pulumi.InvokeOption { defaults := []pulumi.InvokeOption{} - defaults = append(defaults, pulumi.PluginDownloadURL("https://github.com/genesiscloud/pulumi-genesiscloud/releases/")) + defaults = append(defaults, pulumi.PluginDownloadURL("github://api.github.com/genesiscloud")) version := SdkVersion if !version.Equals(semver.Version{}) { defaults = append(defaults, pulumi.Version(version.String())) diff --git a/sdk/go/genesiscloud/pulumi-plugin.json b/sdk/go/genesiscloud/pulumi-plugin.json index c6664ac..7bc6499 100644 --- a/sdk/go/genesiscloud/pulumi-plugin.json +++ b/sdk/go/genesiscloud/pulumi-plugin.json @@ -1,5 +1,5 @@ { "resource": true, "name": "genesiscloud", - "server": "https://github.com/genesiscloud/pulumi-genesiscloud/releases/" + "server": "github://api.github.com/genesiscloud" } diff --git a/sdk/nodejs/package.json b/sdk/nodejs/package.json index 5629804..c86a407 100644 --- a/sdk/nodejs/package.json +++ b/sdk/nodejs/package.json @@ -7,7 +7,7 @@ "genesiscloud", "category/cloud" ], - "homepage": "https://www.genesiscloud.com", + "homepage": "https://www.pulumi.io", "repository": "https://github.com/genesiscloud/pulumi-genesiscloud", "license": "Apache-2.0", "scripts": { @@ -23,6 +23,6 @@ "pulumi": { "resource": true, "name": "genesiscloud", - "server": "https://github.com/genesiscloud/pulumi-genesiscloud/releases/" + "server": "github://api.github.com/genesiscloud" } } diff --git a/sdk/nodejs/utilities.ts b/sdk/nodejs/utilities.ts index 341b03b..9ea0e79 100644 --- a/sdk/nodejs/utilities.ts +++ b/sdk/nodejs/utilities.ts @@ -53,7 +53,7 @@ export function getVersion(): string { /** @internal */ export function resourceOptsDefaults(): any { - return { version: getVersion(), pluginDownloadURL: "https://github.com/genesiscloud/pulumi-genesiscloud/releases/" }; + return { version: getVersion(), pluginDownloadURL: "github://api.github.com/genesiscloud" }; } /** @internal */ diff --git a/sdk/python/README.md b/sdk/python/README.md index c0c8417..1f8c7b9 100644 --- a/sdk/python/README.md +++ b/sdk/python/README.md @@ -1,4 +1,4 @@ -# Foo Resource Provider +# Genesis Cloud Resource Provider The Genesis Cloud Resource Provider lets you manage [Genesis Cloud](http://genesiscloud.com) resources. @@ -11,13 +11,13 @@ This package is available for several languages/platforms: To use from JavaScript or TypeScript in Node.js, install using either `npm`: ```bash -npm install @pulumi/genesiscloud +npm install @genesiscloud/pulumi-genesiscloud ``` or `yarn`: ```bash -yarn add @pulumi/genesiscloud +yarn add @genesiscloud/pulumi-genesiscloud ``` ### Python @@ -25,7 +25,7 @@ yarn add @pulumi/genesiscloud To use from Python, install using `pip`: ```bash -pip install pulumi_genesiscloud +pip install pulumi-genesiscloud ``` ### Go @@ -36,20 +36,13 @@ To use from Go, use `go get` to grab the latest version of the library: go get github.com/genesiscloud/pulumi-genesiscloud/sdk/go/... ``` -### .NET +## Configuration -NOTE: Not yet supported. +The following configuration points are available: -To use from .NET, install using `dotnet add package`: - -```bash -dotnet add package Pulumi.GenesisCloud -``` +- `genesiscloud:token` - (Required) This is the Genesis Cloud API Token, can also be specified with the `GENESISCLOUD_TOKEN` environment variable. +- `genesiscloud:endpoint` - (Optional) Genesis Cloud API endpoint, can be used to override the default API Endpoint `https://api.genesiscloud.com`. ## Reference For detailed reference documentation, please visit [the Pulumi registry](https://www.pulumi.com/registry/packages/genesiscloud/api-docs/). - -## Developing the provider - -TODO: add information on how to develop the provider. diff --git a/sdk/python/pulumi_genesiscloud/_utilities.py b/sdk/python/pulumi_genesiscloud/_utilities.py index ee42211..35f9638 100644 --- a/sdk/python/pulumi_genesiscloud/_utilities.py +++ b/sdk/python/pulumi_genesiscloud/_utilities.py @@ -288,4 +288,4 @@ async def _await_output(o: pulumi.Output[typing.Any]) -> typing.Tuple[object, bo ) def get_plugin_download_url(): - return "https://github.com/genesiscloud/pulumi-genesiscloud/releases/" + return "github://api.github.com/genesiscloud" diff --git a/sdk/python/pulumi_genesiscloud/pulumi-plugin.json b/sdk/python/pulumi_genesiscloud/pulumi-plugin.json index c6664ac..7bc6499 100644 --- a/sdk/python/pulumi_genesiscloud/pulumi-plugin.json +++ b/sdk/python/pulumi_genesiscloud/pulumi-plugin.json @@ -1,5 +1,5 @@ { "resource": true, "name": "genesiscloud", - "server": "https://github.com/genesiscloud/pulumi-genesiscloud/releases/" + "server": "github://api.github.com/genesiscloud" } diff --git a/sdk/python/setup.py b/sdk/python/setup.py index c69f34c..3108ce6 100644 --- a/sdk/python/setup.py +++ b/sdk/python/setup.py @@ -25,7 +25,7 @@ def readme(): long_description=readme(), long_description_content_type='text/markdown', keywords='pulumi genesiscloud category/cloud', - url='https://www.genesiscloud.com', + url='https://www.pulumi.io', project_urls={ 'Repository': 'https://github.com/genesiscloud/pulumi-genesiscloud' },