Skip to content

Add blog post: Generating a Pulumi Provider from an OpenAPI Spec#19337

Draft
lukebward wants to merge 6 commits into
masterfrom
lward/psp
Draft

Add blog post: Generating a Pulumi Provider from an OpenAPI Spec#19337
lukebward wants to merge 6 commits into
masterfrom
lward/psp

Conversation

@lukebward
Copy link
Copy Markdown
Contributor

Summary

  • Adds a blog post under content/blog/generating-a-pulumi-provider-from-an-openapi-spec/ covering the v1.0 release of the Pulumi Service Provider and its new pulumiservice:api/* resource surface generated at runtime from Pulumi Cloud's OpenAPI spec.
  • Includes feature.png (1884×1256, Rocket template) and meta.png (1200×628) generated via /blog-meta-image.

Test plan

  • make serve and preview at http://localhost:1313/blog/generating-a-pulumi-provider-from-an-openapi-spec/
  • make lint
  • Verify external links resolve (pulumi-pulumiservice repo, v0-api-coverage.md, examples/api/, examples/api/README.md, api.pulumi.com/api/openapi/pulumi-spec.json, /docs/idp/)
  • Replace placeholder images if a custom design is desired (label PR needs-design)
  • Fill in social copy (/draft-social-post) or leave blank to skip

🤖 Generated with Claude Code

Covers the v1.0 release of the Pulumi Service Provider and its new
pulumiservice:api/* resource surface, generated at runtime from
Pulumi Cloud's OpenAPI spec.

Co-Authored-By: Claude <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown
Contributor

Social Media Review

content/blog/neo-automations/index.md

X — PASS


content/blog/neo-github-slack/index.md

X — FAIL

  • Single paragraph — X requires at least 2 paragraphs separated by a blank line

content/blog/neo-integrations/index.md

X — PASS


content/blog/pulumi-neo-cli/index.md

X — FAIL

  • Single paragraph — X requires at least 2 paragraphs separated by a blank line

Suggested copy

neo-github-slack X (185/255 chars) — split at natural sentence break; text unchanged:

A PR reviewer asks "what else does this change touch?" You can mention @pulumi-neo in the thread now and Neo answers.

Same in Slack: @neo in a channel starts a Pulumi task in the thread.

pulumi-neo-cli X (202/255 chars) — split at exclamation mark; text unchanged:

Pulumi Neo is now available in the terminal!

As of today, you can run Neo from the command line with all the same context it has in Pulumi Cloud, plus give it controlled access to your local environment.


Suggestions (advisory)

These are stylistic notes — they don't block the posts.

neo-automations X

  • Missing pointer — the post ends on "as a pull request" with nothing signaling the article exists
  • "Pulumi Neo can now run that work for you, and ship each result as a pull request" reveals the mechanism outright; withhold how it works so the article has something to deliver

neo-integrations X

  • Missing pointer — the post ends on "one conversation" with no line signaling there's more in the article
  • "pulls it all into one conversation" closes the gap; the article has nothing left to reveal about what Neo does

Updated for commit 0cf5508dbed6ef5dca7697afa68d8f43d278ed10 (short: 0cf5508) at 2026-05-22 13:30 UTC.

@pulumi-bot
Copy link
Copy Markdown
Collaborator

pulumi-bot commented May 22, 2026

Copy link
Copy Markdown
Member

@pierskarsenbarg pierskarsenbarg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Couple of changes

Comment thread content/blog/generating-a-pulumi-provider-from-an-openapi-spec/index.md Outdated
Comment thread content/blog/generating-a-pulumi-provider-from-an-openapi-spec/index.md Outdated
Comment thread content/blog/generating-a-pulumi-provider-from-an-openapi-spec/index.md Outdated
Comment thread content/blog/generating-a-pulumi-provider-from-an-openapi-spec/index.md Outdated
…/index.md

Co-authored-by: Piers Karsenbarg <piers@pulumi.com>
- Drop "legacy" qualifier from references to pulumiservice:index:*
  resources; they are not being deprecated.
- Clarify that the OpenAPI spec is embedded into the provider binary at
  build time, not downloaded at runtime.

Co-Authored-By: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants