TFWhatsUp.Console 0.0.0-alpha.0.29

This is a prerelease version of TFWhatsUp.Console.
There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global TFWhatsUp.Console --version 0.0.0-alpha.0.29
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local TFWhatsUp.Console --version 0.0.0-alpha.0.29
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=TFWhatsUp.Console&version=0.0.0-alpha.0.29&prerelease
nuke :add-package TFWhatsUp.Console --version 0.0.0-alpha.0.29

tf-whatsup

Highlights Terraform provider release notes you should care about.

The Use Case

I sometimes look at Terraform projects with providers that haven't been updated in a bit, especially because it's a good practice to peg a provider at a specific version. I want to upgrade them incrementally or perhaps in a large chunk, but it's not immediately clear which of the many, lovely, detailed Terraform notes across providers will actually apply to me (this is especially true in projects I'm parachuting into). This tool takes care of a lot of that work and helps me find the signal in the noise.

Current Status

Using this as an excuse to mess around with Playwright, Octokit, Spectre.Console, etc.

Maybe it'll grow up to be a real thing someday and make it a dotnet tool etc. etc. -- for now, it's just an unfinished mess of procedural code that I have yet to clean up, and I'm following no rules in this repository yet.

The Gist

  • Finds Terraform files
  • Uses Octopus.CoreParsers.Hcl to parse the file and pull the provider information
  • Uses Playwright to hit the Provider URL in order to obtain the GitHub URL
  • Uses Octokit to find the release that matches yours
  • Pulls all releases
  • Filters them to those published after yours
  • Uses SemVersion to filter to the releases Semantically greater than yours
  • Orders the release notes earliest to latest for a given provider
  • Prints the release notes line-by-line, highlighting the ones you might care about.
Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last updated
0.11.1-alpha.0.1.1 78 6/29/2023
0.11.1-alpha.0.1 66 6/23/2023
0.11.0 148 6/6/2023
0.10.1-alpha.0.1.1.3.1 65 6/6/2023
0.10.1-alpha.0.1.1.3 61 6/6/2023
0.10.1-alpha.0.1.1.2 60 6/6/2023
0.10.1-alpha.0.1.1.1 59 6/6/2023
0.10.1-alpha.0.1.1 61 6/6/2023
0.10.1-alpha.0.1 94 11/26/2022
0.10.0 282 11/26/2022
0.9.1-alpha.0.55 78 11/26/2022
0.9.1-alpha.0.53 86 11/26/2022
0.9.1-alpha.0.49 81 11/26/2022
0.9.1-alpha.0.44 89 11/26/2022
0.9.1-alpha.0.42 93 11/26/2022
0.9.1-alpha.0.12.2.1.1.1 93 11/26/2022
0.9.1-alpha.0.12.2.1.1 80 11/25/2022
0.9.1-alpha.0.12.2.1 88 11/25/2022
0.9.1-alpha.0.12.2 85 11/25/2022
0.9.1-alpha.0.12 84 11/25/2022
0.9.1-alpha.0.11 76 11/25/2022
0.9.1-alpha.0.10 83 11/25/2022
0.9.1-alpha.0.9 81 11/25/2022
0.9.1-alpha.0.8 77 11/25/2022
0.9.1-alpha.0.5 81 11/25/2022
0.9.1-alpha.0.4 80 11/25/2022
0.9.1-alpha.0.3 84 11/25/2022
0.9.1-alpha.0.2 91 11/25/2022
0.9.1-alpha.0.1 94 11/24/2022
0.9.0 274 11/24/2022
0.8.1-alpha.0.2 82 11/24/2022
0.8.1-alpha.0.1 88 11/24/2022
0.8.0 304 11/24/2022
0.7.1-alpha.0.2 85 11/24/2022
0.7.1-alpha.0.1 81 11/24/2022
0.7.0 270 11/24/2022
0.6.1-alpha.0.1 86 11/24/2022
0.6.0 274 11/24/2022
0.5.1-alpha.0.3 84 11/24/2022
0.5.1-alpha.0.2 83 11/23/2022
0.5.1-alpha.0.1 83 11/23/2022
0.5.0 294 11/22/2022
0.4.1-alpha.0.1 83 11/22/2022
0.4.0 292 11/22/2022
0.3.1-alpha.0.1 85 11/22/2022
0.3.0 287 11/22/2022
0.2.2-alpha.0.1 90 11/22/2022
0.2.1 307 11/22/2022
0.2.1-alpha.0.1 82 11/22/2022
0.0.0-alpha.0.32 83 11/22/2022
0.0.0-alpha.0.31 189 11/22/2022
0.0.0-alpha.0.30 183 11/21/2022
0.0.0-alpha.0.29 207 11/21/2022
0.0.0-alpha.0.28 219 11/21/2022