From 9bf2e28d34957b02548e5518c628b5ad432251f4 Mon Sep 17 00:00:00 2001 From: Dwouglas Mhagnum Date: Sun, 1 Mar 2026 12:41:43 -0300 Subject: [PATCH] Add author_name and author_email to RepositoryFile (Repository files API) --- .tool-versions | 1 + .../org/gitlab4j/api/RepositoryFileApi.java | 2 ++ .../gitlab4j/api/models/RepositoryFile.java | 18 ++++++++++++++++++ 3 files changed, 21 insertions(+) create mode 100644 .tool-versions diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 000000000..f3e9f95a4 --- /dev/null +++ b/.tool-versions @@ -0,0 +1 @@ +java temurin-11.0.28+6 diff --git a/gitlab4j-api/src/main/java/org/gitlab4j/api/RepositoryFileApi.java b/gitlab4j-api/src/main/java/org/gitlab4j/api/RepositoryFileApi.java index 05ec4c483..69d5f893a 100644 --- a/gitlab4j-api/src/main/java/org/gitlab4j/api/RepositoryFileApi.java +++ b/gitlab4j-api/src/main/java/org/gitlab4j/api/RepositoryFileApi.java @@ -454,6 +454,8 @@ protected Form createForm(RepositoryFile file, String branchName, String commitM form.param("content", content); addFormParam(form, "commit_message", commitMessage, true); + addFormParam(form, "author_email", file.getAuthorEmail(), false); + addFormParam(form, "author_name", file.getAuthorName(), false); return (form); } diff --git a/gitlab4j-models/src/main/java/org/gitlab4j/api/models/RepositoryFile.java b/gitlab4j-models/src/main/java/org/gitlab4j/api/models/RepositoryFile.java index 87c7e7db7..fda9f6d16 100644 --- a/gitlab4j-models/src/main/java/org/gitlab4j/api/models/RepositoryFile.java +++ b/gitlab4j-models/src/main/java/org/gitlab4j/api/models/RepositoryFile.java @@ -21,6 +21,8 @@ public class RepositoryFile implements Serializable { private String blobId; private String commitId; private String lastCommitId; + private String authorName; + private String authorEmail; public String getFileName() { return fileName; @@ -102,6 +104,22 @@ public void setLastCommitId(String lastCommitId) { this.lastCommitId = lastCommitId; } + public String getAuthorName() { + return authorName; + } + + public void setAuthorName(String authorName) { + this.authorName = authorName; + } + + public String getAuthorEmail() { + return authorEmail; + } + + public void setAuthorEmail(String authorEmail) { + this.authorEmail = authorEmail; + } + /** * Returns the content as a String, base64 decoding it if necessary. * For binary files it is recommended to use getDecodedContentAsBytes()