mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Add tag protection (#15629)
* 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>
This commit is contained in:
		| @@ -985,6 +985,21 @@ func (err ErrInvalidTagName) Error() string { | ||||
| 	return fmt.Sprintf("release tag name is not valid [tag_name: %s]", err.TagName) | ||||
| } | ||||
|  | ||||
| // ErrProtectedTagName represents a "ProtectedTagName" kind of error. | ||||
| type ErrProtectedTagName struct { | ||||
| 	TagName string | ||||
| } | ||||
|  | ||||
| // IsErrProtectedTagName checks if an error is a ErrProtectedTagName. | ||||
| func IsErrProtectedTagName(err error) bool { | ||||
| 	_, ok := err.(ErrProtectedTagName) | ||||
| 	return ok | ||||
| } | ||||
|  | ||||
| func (err ErrProtectedTagName) Error() string { | ||||
| 	return fmt.Sprintf("release tag name is protected [tag_name: %s]", err.TagName) | ||||
| } | ||||
|  | ||||
| // ErrRepoFileAlreadyExists represents a "RepoFileAlreadyExist" kind of error. | ||||
| type ErrRepoFileAlreadyExists struct { | ||||
| 	Path string | ||||
|   | ||||
		Reference in New Issue
	
	Block a user