mirror of
				https://github.com/fluxcd/flux2.git
				synced 2025-10-30 15:55:47 +08:00 
			
		
		
		
	Add image tags regex filter arg to policy command
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
This commit is contained in:
		| @ -38,8 +38,9 @@ the status of the object.`, | ||||
| 	RunE: createImagePolicyRun} | ||||
|  | ||||
| type imagePolicyFlags struct { | ||||
| 	imageRef string | ||||
| 	semver   string | ||||
| 	imageRef    string | ||||
| 	semver      string | ||||
| 	filterRegex string | ||||
| } | ||||
|  | ||||
| var imagePolicyArgs = imagePolicyFlags{} | ||||
| @ -48,6 +49,7 @@ func init() { | ||||
| 	flags := createImagePolicyCmd.Flags() | ||||
| 	flags.StringVar(&imagePolicyArgs.imageRef, "image-ref", "", "the name of an image repository object") | ||||
| 	flags.StringVar(&imagePolicyArgs.semver, "semver", "", "a semver range to apply to tags; e.g., '1.x'") | ||||
| 	flags.StringVar(&imagePolicyArgs.filterRegex, "filter-regex", "", " regular expression pattern used to filter the image tags") | ||||
|  | ||||
| 	createImageCmd.AddCommand(createImagePolicyCmd) | ||||
| } | ||||
| @ -95,6 +97,12 @@ func createImagePolicyRun(cmd *cobra.Command, args []string) error { | ||||
| 		return fmt.Errorf("a policy must be provided with --semver") | ||||
| 	} | ||||
|  | ||||
| 	if imagePolicyArgs.filterRegex != "" { | ||||
| 		policy.Spec.FilterTags = &imagev1.TagFilter{ | ||||
| 			Pattern: imagePolicyArgs.filterRegex, | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	if export { | ||||
| 		return printExport(exportImagePolicy(&policy)) | ||||
| 	} | ||||
|  | ||||
| @ -18,9 +18,10 @@ flux create image policy <name> [flags] | ||||
| ### Options | ||||
|  | ||||
| ``` | ||||
|   -h, --help               help for policy | ||||
|       --image-ref string   the name of an image repository object | ||||
|       --semver string      a semver range to apply to tags; e.g., '1.x' | ||||
|       --filter-regex string    regular expression pattern used to filter the image tags | ||||
|   -h, --help                  help for policy | ||||
|       --image-ref string      the name of an image repository object | ||||
|       --semver string         a semver range to apply to tags; e.g., '1.x' | ||||
| ``` | ||||
|  | ||||
| ### Options inherited from parent commands | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Stefan Prodan
					Stefan Prodan