Add build-stamped version metadata to provider binary

This commit is contained in:
beatz174-bit
2026-04-23 13:42:13 +10:00
parent d6b52c1f44
commit c35de5d505
3 changed files with 57 additions and 1 deletions
+16 -1
View File
@@ -2,15 +2,30 @@ package main
import (
"context"
"fmt"
"log"
"os"
"github.com/hashicorp/terraform-plugin-framework/providerserver"
"github.com/dynu/terraform-provider-dynu/internal/provider"
)
var (
version = "dev"
commit = "none"
date = "unknown"
)
func main() {
err := providerserver.Serve(context.Background(), provider.New("dev"), providerserver.ServeOpts{
if len(os.Args) == 2 && (os.Args[1] == "--version" || os.Args[1] == "version") {
fmt.Printf("terraform-provider-dynu version=%s commit=%s built=%s\n", version, commit, date)
return
}
log.Printf("starting terraform-provider-dynu version=%s commit=%s built=%s", version, commit, date)
err := providerserver.Serve(context.Background(), provider.New(version), providerserver.ServeOpts{
Address: "registry.terraform.io/dynu/dynu",
})
if err != nil {