mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Add MirrorUpdated field to Repository API type (#18267)
Add the last update time to the repository api type. Close #18266
This commit is contained in:
		@@ -5,6 +5,8 @@
 | 
			
		||||
package convert
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"time"
 | 
			
		||||
 | 
			
		||||
	"code.gitea.io/gitea/models"
 | 
			
		||||
	"code.gitea.io/gitea/models/db"
 | 
			
		||||
	"code.gitea.io/gitea/models/perm"
 | 
			
		||||
@@ -99,11 +101,13 @@ func innerToRepo(repo *repo_model.Repository, mode perm.AccessMode, isParent boo
 | 
			
		||||
	numReleases, _ := models.GetReleaseCountByRepoID(repo.ID, models.FindReleasesOptions{IncludeDrafts: false, IncludeTags: false})
 | 
			
		||||
 | 
			
		||||
	mirrorInterval := ""
 | 
			
		||||
	var mirrorUpdated time.Time
 | 
			
		||||
	if repo.IsMirror {
 | 
			
		||||
		var err error
 | 
			
		||||
		repo.Mirror, err = repo_model.GetMirrorByRepoID(repo.ID)
 | 
			
		||||
		if err == nil {
 | 
			
		||||
			mirrorInterval = repo.Mirror.Interval.String()
 | 
			
		||||
			mirrorUpdated = repo.Mirror.UpdatedUnix.AsTime()
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
@@ -166,6 +170,7 @@ func innerToRepo(repo *repo_model.Repository, mode perm.AccessMode, isParent boo
 | 
			
		||||
		AvatarURL:                 repo.AvatarLink(),
 | 
			
		||||
		Internal:                  !repo.IsPrivate && repo.Owner.Visibility == api.VisibleTypePrivate,
 | 
			
		||||
		MirrorInterval:            mirrorInterval,
 | 
			
		||||
		MirrorUpdated:             mirrorUpdated,
 | 
			
		||||
		RepoTransfer:              transfer,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -93,7 +93,9 @@ type Repository struct {
 | 
			
		||||
	AvatarURL                 string           `json:"avatar_url"`
 | 
			
		||||
	Internal                  bool             `json:"internal"`
 | 
			
		||||
	MirrorInterval            string           `json:"mirror_interval"`
 | 
			
		||||
	RepoTransfer              *RepoTransfer    `json:"repo_transfer"`
 | 
			
		||||
	// swagger:strfmt date-time
 | 
			
		||||
	MirrorUpdated time.Time     `json:"mirror_updated,omitempty"`
 | 
			
		||||
	RepoTransfer  *RepoTransfer `json:"repo_transfer"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateRepoOption options when creating repository
 | 
			
		||||
 
 | 
			
		||||
@@ -17195,6 +17195,11 @@
 | 
			
		||||
          "type": "string",
 | 
			
		||||
          "x-go-name": "MirrorInterval"
 | 
			
		||||
        },
 | 
			
		||||
        "mirror_updated": {
 | 
			
		||||
          "type": "string",
 | 
			
		||||
          "format": "date-time",
 | 
			
		||||
          "x-go-name": "MirrorUpdated"
 | 
			
		||||
        },
 | 
			
		||||
        "name": {
 | 
			
		||||
          "type": "string",
 | 
			
		||||
          "x-go-name": "Name"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user