Upgrade to Terraform v0.14.x with GoReleaser and GitHub Actions
16 files · 674+ · 204-

Terraform 0.14 upgrade

4 files changed
  • go.mod Updated Go module dependencies for Terraform 0.14 SDK
  • go.sum Significantly expanded dependency graph
  • main.go New main.go entry point replacing plugin.go for modern Terraform provider serving
  • plugin.go Simplified plugin definition under new package path
  • Upgraded to Terraform v0.14.x SDK, requiring a new main.go entry point and simplified plugin serving architecture baseline architectural
    2 files
    • go.mod
    • main.go

Plugin package restructure

3 files changed
  • config.go Moved from plugin/terraform-godaddy/ to plugin/godaddy/
  • provider.go Moved to plugin/godaddy/ with updated imports
  • resource_dns_record.go Moved to plugin/godaddy/
  • Renamed plugin package from plugin/terraform-godaddy to plugin/godaddy for cleaner import paths decouple architectural
    2 files
    • config.go
    • provider.go

Release automation

4 files changed
  • release.yaml GitHub Actions workflow for automated releases
  • .goreleaser.yaml GoReleaser configuration for cross-platform binary builds
  • Makefile Updated build targets for new release process
  • install.sh Simplified installation script
  • Added GitHub Actions release workflow with GoReleaser for automated cross-platform binary builds and releases instantiate internal
    2 files
    • release.yaml
    • .goreleaser.yaml