github busser/tfautomv v0.7.0

3 months ago

🔥 Official OpenTofu Support

tfautomv now officially supports OpenTofu, the open-source Terraform fork! Use all tfautomv features with OpenTofu:

tfautomv --terraform-bin=tofu

This works with all tfautomv features including moved blocks, tofu state mv commands, and the new --preplanned flag. OpenTofu support includes comprehensive CI testing across multiple versions (1.6.3, 1.7.8, 1.8.9, 1.9.1).

More details here: https://github.com/busser/tfautomv#using-opentofu-instead-of-terraform

📋 New feature: use existing plan files

Skip expensive terraform plan operations by using existing plan files with the new --preplanned flag:

# Use default plan file
terraform plan -out=tfplan.bin
tfautomv --preplanned

# Use custom plan file  
terraform plan -out=my-plan.bin
tfautomv --preplanned --preplanned-file=my-plan.bin

# Works with JSON plans too
terraform show -json tfplan.bin > tfplan.json
tfautomv --preplanned --preplanned-file=tfplan.json

Perfect for CI/CD workflows, enterprise environments, and performance optimization when iterating on --ignore rules.

More details here: https://github.com/busser/tfautomv#using-existing-plan-files

📚 Enhanced documentation and best practices

Major documentation improvements including:

  • Best Practices section - Learn when to use tfautomv vs when not to
  • Reorganized Usage section - Better flow from quick start to advanced features
  • Enhanced --ignore guidance - Clear examples of good vs problematic usage
  • Enterprise & CI/CD section - Dedicated guidance for business use cases

More details here: https://github.com/busser/tfautomv#best-practices

🔧 Tooling improvements

  • Renovate integration - Automatic go mod tidy on dependency updates
  • GoReleaser v2 - Updated configuration for modern release tooling
  • Improved Makefile - Added release-dry-run target and modern flags

Don't miss a new tfautomv release

NewReleases is sending notifications on new releases.