mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-11-03 12:26:05 +01:00 
			
		
		
		
	* Added tag protection in hook. * Prevent UI tag creation if protected. * Added settings page. * Added tests. * Added suggestions. * Moved tests. * Use individual errors. * Removed unneeded methods. * Switched delete selector. * Changed method names. * No reason to be unique. * Allow editing of protected tags. * Removed unique key from migration. * Added docs page. * Changed date. * Respond with 404 to not found tags. * Replaced glob with regex pattern. * Added support for glob and regex pattern. * Updated documentation. * Changed white* to allow*. * Fixed edit button link. * Added cancel button. Co-authored-by: zeripath <art27@cantab.net> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
		
			
				
	
	
		
			27 lines
		
	
	
		
			664 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			664 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// Copyright 2021 The Gitea Authors. All rights reserved.
 | 
						|
// Use of this source code is governed by a MIT-style
 | 
						|
// license that can be found in the LICENSE file.
 | 
						|
 | 
						|
package migrations
 | 
						|
 | 
						|
import (
 | 
						|
	"code.gitea.io/gitea/modules/timeutil"
 | 
						|
 | 
						|
	"xorm.io/xorm"
 | 
						|
)
 | 
						|
 | 
						|
func createProtectedTagTable(x *xorm.Engine) error {
 | 
						|
	type ProtectedTag struct {
 | 
						|
		ID               int64 `xorm:"pk autoincr"`
 | 
						|
		RepoID           int64
 | 
						|
		NamePattern      string
 | 
						|
		AllowlistUserIDs []int64 `xorm:"JSON TEXT"`
 | 
						|
		AllowlistTeamIDs []int64 `xorm:"JSON TEXT"`
 | 
						|
 | 
						|
		CreatedUnix timeutil.TimeStamp `xorm:"created"`
 | 
						|
		UpdatedUnix timeutil.TimeStamp `xorm:"updated"`
 | 
						|
	}
 | 
						|
 | 
						|
	return x.Sync2(new(ProtectedTag))
 | 
						|
}
 |