@@ -8,6 +8,7 @@ package repo
8
8
import (
9
9
"encoding/base64"
10
10
"net/http"
11
+ "time"
11
12
12
13
"code.gitea.io/gitea/models"
13
14
"code.gitea.io/gitea/modules/context"
@@ -213,6 +214,16 @@ func CreateFile(ctx *context.APIContext, apiOpts api.CreateFileOptions) {
213
214
Name : apiOpts .Author .Name ,
214
215
Email : apiOpts .Author .Email ,
215
216
},
217
+ Dates : & repofiles.CommitDateOptions {
218
+ Author : apiOpts .Dates .Author ,
219
+ Commiter : apiOpts .Dates .Author ,
220
+ },
221
+ }
222
+ if opts .Dates .Author .IsZero () {
223
+ opts .Dates .Author = time .Now ()
224
+ }
225
+ if opts .Dates .Commiter .IsZero () {
226
+ opts .Dates .Commiter = time .Now ()
216
227
}
217
228
218
229
if opts .Message == "" {
@@ -277,6 +288,16 @@ func UpdateFile(ctx *context.APIContext, apiOpts api.UpdateFileOptions) {
277
288
Name : apiOpts .Author .Name ,
278
289
Email : apiOpts .Author .Email ,
279
290
},
291
+ Dates : & repofiles.CommitDateOptions {
292
+ Author : apiOpts .Dates .Author ,
293
+ Commiter : apiOpts .Dates .Author ,
294
+ },
295
+ }
296
+ if opts .Dates .Author .IsZero () {
297
+ opts .Dates .Author = time .Now ()
298
+ }
299
+ if opts .Dates .Commiter .IsZero () {
300
+ opts .Dates .Commiter = time .Now ()
280
301
}
281
302
282
303
if opts .Message == "" {
@@ -364,6 +385,16 @@ func DeleteFile(ctx *context.APIContext, apiOpts api.DeleteFileOptions) {
364
385
Name : apiOpts .Author .Name ,
365
386
Email : apiOpts .Author .Email ,
366
387
},
388
+ Dates : & repofiles.CommitDateOptions {
389
+ Author : apiOpts .Dates .Author ,
390
+ Commiter : apiOpts .Dates .Author ,
391
+ },
392
+ }
393
+ if opts .Dates .Author .IsZero () {
394
+ opts .Dates .Author = time .Now ()
395
+ }
396
+ if opts .Dates .Commiter .IsZero () {
397
+ opts .Dates .Commiter = time .Now ()
367
398
}
368
399
369
400
if opts .Message == "" {
0 commit comments