Git Product home page Git Product logo

cdktf-repository-manager's Introduction

repository-manager

About

This project handles repository management for the prebuilt Terraform provider packages and custom constructs that are published for use with Cloud Development Kit for Terraform (CDKTF).

CDKTF allows you to use familiar programming languages to define cloud infrastructure and provision it through HashiCorp Terraform. This gives you access to the entire Terraform ecosystem without learning HashiCorp Configuration Language (HCL). Terraform providers can be generated locally to be used with your application, or installed via one of the prebuilt packages. We currently publish and maintain a small subset of prebuilt packages for the Terraform providers that currently have the highest usage in CDKTF apps. The current list of prebuilt provider packages can be found here.

How we decide which providers to publish prebuilt packages for

Our current policy is as follows:

  • We publish & maintain prebuilt packages for all providers labeled "Official" in the Terraform Registry, except those that have been deprecated/retired by HashiCorp
  • We publish & maintain prebuilt packages for any providers labeled "Partner" in the Terraform Registry only upon explicit request by the technology partner (see below)
  • We will not publish & maintain prebuilt packages for any providers labeled "Community" in the Terraform Registry, except for those providers that had already been onboarded onto our system before we instituted this policy

Information for HashiCorp Partners

We are currently prioritizing publishing a small subset of prebuilt provider packages, based on usage in existing CDKTF applications. If you are a current partner and you are interested in having a prebuilt package made available for your provider, please email [email protected] and also file an issue here.

cdktf-repository-manager's People

Contributors

ansgarm avatar anton-p-v avatar arminhs avatar bassrock avatar bkochendorfer avatar carolinajess avatar cmclaughlin avatar danielmschmidt avatar dependabot[bot] avatar maed223 avatar mutahhir avatar nikolay avatar rojopolis avatar schersh avatar skorfmann avatar spire-allyjweir avatar team-tf-cdk avatar xiehan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cdktf-repository-manager's Issues

Upgrade the TFE prebuilt provider to v0.31.0 (or upgrade to v0.32.0 when released)

The version you're anchored to (v0.26.1) is almost a year old! The choice to use CDKTF should not come with a major compromise and require a downgrade in production and refactoring states (in this case, importing resources against older versions). TFE is used by paying customers who should get a better experience, I believe! Those using older versions in production can always use an older version of the prebuilt provider.

As a side note, I saw you upgraded azurerm to a major version bump, but your CDK prebuild provider was just a patch build. I realize the challenges with complex compound versions in SemVer, but at least when the provider is upgraded to a major new version, the CDKTF prebuild provider's version should also have a major bump.

Pull Request Based Workflow to Update Repos

Would be great to have a PR based workflow to drive upgrades in dependent repositories. Essentially, we can can take this workflow and trigger it based on relevant changed files in pull requests to open pull requests in dependent repos.

Effectively, all PR events would have to be mirrored to the dependent PRs.

New Pre-built Provider Request: Aiven

Update issue title

  • I have updated the title.

Provider URL

https://registry.terraform.io/providers/aiven/aiven

What type of provider is this?

Partner

Why do you need a pre-built package for this provider?

Why do you need a pre-built package for this provider?

A pre-built package for the Aiven Provider for Terraform is essential for our customers and their development processes, as well as reduction in build times.

What is your use case?

Our customers use the Aiven Provider for Terraform for various infrastructure management tasks, including:

  • Managing a centralized infrastructure repository.
  • Setting up Aiven clusters.
  • Creating Aiven for Kafka topics and users for all projects and users.
  • Abstracting Terraform provider bindings into a custom library for easier management.

Have you run into performance challenges that seem like they would be resolved with a pre-built provider? If so, what kind of stats are you seeing?

Yes, generating providers locally has led to performance challenges for our customers. Each build increases the overall build time, even if the process could be cached. This repetitive generation process is inefficient and time-consuming. By providing a pre-built package, the build times would be reduced significantly, enhancing overall productivity and efficiency.

Are you sure you need a pre-built provider?

  • I am aware that I can already use this provider with CDKTF today by generating the bindings locally.

Community Note

  • Please vote on this issue by adding a ๐Ÿ‘ reaction to the original issue to help maintainers prioritize this request
  • Please do not leave "+1" or other comments that do not add relevant new information or questions, they generate extra noise for issue followers and do not help prioritize the request
  • Note that we cannot accept community/external PRs to create new prebuilt providers; these require a maintainer to submit the PR

New Pre-built Provider Request: sumologic

Update issue title

  • I have updated the title.

Provider URL

https://registry.terraform.io/providers/SumoLogic/sumologic

What type of provider is this?

Partner

Why do you need a pre-built package for this provider?

I would like to have Maven/Java package built for the provider for convenience of the users.

Admittedly I haven't run into any performance challenges, it's just the rebuilding the CDKTF bindings with every CI run seems like a wasted effort.

I am not fully sure if this use-case falls into the usage of cdktf-repository-manager.

Are you sure you need a pre-built provider?

  • I am aware that I can already use this provider with CDKTF today by generating the bindings locally.

Community Note

  • Please vote on this issue by adding a ๐Ÿ‘ reaction to the original issue to help maintainers prioritize this request
  • Please do not leave "+1" or other comments that do not add relevant new information or questions, they generate extra noise for issue followers and do not help prioritize the request
  • Note that we cannot accept community/external PRs to create new prebuilt providers; these require a maintainer to submit the PR

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.