diff --git a/internal/provider/resource_repository_file.go b/internal/provider/resource_repository_file.go index 4b4fafc..de3b1cf 100644 --- a/internal/provider/resource_repository_file.go +++ b/internal/provider/resource_repository_file.go @@ -846,7 +846,11 @@ func (r *repositoryFileResource) readFile(ctx context.Context, owner, repoName, model.CommitSHA = types.StringValue(commit.GetSHA()) if commit.Commit != nil { - model.CommitMessage = types.StringValue(commit.Commit.GetMessage()) + // Only set commit message if not already set to preserve user-provided value + // (GitHub may normalize trailing newlines) + if model.CommitMessage.IsNull() || model.CommitMessage.IsUnknown() { + model.CommitMessage = types.StringValue(commit.Commit.GetMessage()) + } if commit.Commit.Committer != nil { commitAuthor := commit.Commit.Committer.GetName() diff --git a/tools.go b/tools.go index 704890a..f4d4261 100644 --- a/tools.go +++ b/tools.go @@ -15,3 +15,4 @@ import ( +