mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 00:20:25 +08:00 
			
		
		
		
	Display when a repo was archived (#22664)
This adds the date a repo is archived to Gitea and shows it in the UI and API. A feature, that GitHub has been [introduced recently](https://github.blog/changelog/2022-11-23-repository-archive-date-now-shown-in-ui/). I currently don't know how to correctly deal with the Date in the template, as different languages have different ways of writing a date.  --------- Co-authored-by: silverwind <me@silverwind.io> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
This commit is contained in:
		@@ -146,6 +146,13 @@ func FindRepoArchives(opts FindRepoArchiversOption) ([]*RepoArchiver, error) {
 | 
			
		||||
// SetArchiveRepoState sets if a repo is archived
 | 
			
		||||
func SetArchiveRepoState(repo *Repository, isArchived bool) (err error) {
 | 
			
		||||
	repo.IsArchived = isArchived
 | 
			
		||||
	_, err = db.GetEngine(db.DefaultContext).Where("id = ?", repo.ID).Cols("is_archived").NoAutoTime().Update(repo)
 | 
			
		||||
 | 
			
		||||
	if isArchived {
 | 
			
		||||
		repo.ArchivedUnix = timeutil.TimeStampNow()
 | 
			
		||||
	} else {
 | 
			
		||||
		repo.ArchivedUnix = timeutil.TimeStamp(0)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	_, err = db.GetEngine(db.DefaultContext).ID(repo.ID).Cols("is_archived", "archived_unix").NoAutoTime().Update(repo)
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -174,8 +174,9 @@ type Repository struct {
 | 
			
		||||
	// Avatar: ID(10-20)-md5(32) - must fit into 64 symbols
 | 
			
		||||
	Avatar string `xorm:"VARCHAR(64)"`
 | 
			
		||||
 | 
			
		||||
	CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"`
 | 
			
		||||
	UpdatedUnix timeutil.TimeStamp `xorm:"INDEX updated"`
 | 
			
		||||
	CreatedUnix  timeutil.TimeStamp `xorm:"INDEX created"`
 | 
			
		||||
	UpdatedUnix  timeutil.TimeStamp `xorm:"INDEX updated"`
 | 
			
		||||
	ArchivedUnix timeutil.TimeStamp `xorm:"DEFAULT 0"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user