Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Epic] Single-repository Pulumi Packages #222

Closed
2 of 7 tasks
infin8x opened this issue Oct 19, 2021 · 3 comments
Closed
2 of 7 tasks

[Epic] Single-repository Pulumi Packages #222

infin8x opened this issue Oct 19, 2021 · 3 comments
Labels
kind/epic Large new features or investments resolution/wont-fix This issue won't be fixed

Comments

@infin8x
Copy link
Contributor

infin8x commented Oct 19, 2021

Hello!

  • Vote on this issue by adding a 👍 reaction
  • If you want to implement this feature, comment to let us know (we'll work with you on design, scheduling, etc.)

Epic details

Today, a Pulumi Package's contents are spread across a few places (see list below). To make it easier for anyone in the Pulumi Community to author a package and prepare for #206, we should update our publishing processes to source all of that content from the package's repository. We should then move the content for all of our existing packages into their repositories.

Work items

Launch readiness 🎁

Link

@leezen
Copy link
Contributor

leezen commented Oct 19, 2021

Reading through this, I think we may need to find a way to provide a cut line between registry and the packages side of things. For example, building out an API/SDK that packages can consume as part of their publishing workflows, so a lot of this epic would break down into two sides: building the relevant API/SDK and integrating it as part of package publishing. Otherwise, I'd be afraid that we end up coupling these together too tightly.

@infin8x
Copy link
Contributor Author

infin8x commented Oct 19, 2021

Agreed. I think I'd like a few things to be true:

  • The complete source contents (code and docs) of a Pulumi Package live within a single repo.
  • We should provide, as part of the functionality offered by the Pulumi Packages product, tooling that takes that repository and gives you all of the outputs you need to publish the package (plug-in, 3 packages, Go module tagged appropriately).

At that point, you have a complete package that can be published to package registries of your choice, and you can read the schema for API docs and consult the Markdown in the repo for the overview, install info, and any how-to guides. In my mind, this is the line between the Pulumi Packages product and the Pulumi Registry product.

Then, for Registry, I'd want the following to be true:

  • There is publishing tooling that takes the repo, publishes it to Registry, and helps you publish all the SDK packages to the appropriate public repository

Thoughts?

@susanev susanev added the resolution/wont-fix This issue won't be fixed label Apr 30, 2023
@susanev
Copy link
Contributor

susanev commented Apr 30, 2023

we are going a different direction with this, so closing.

@susanev susanev closed this as completed Apr 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/epic Large new features or investments resolution/wont-fix This issue won't be fixed
Projects
None yet
Development

No branches or pull requests

3 participants