mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	Add sync_on_commit option for push mirrors api (#22271)
				
					
				
			Push mirrors `sync_on_commit` option was added to the web interface in v1.18.0. However, it's not added to the API. This PR updates the API endpoint. Fixes #22267 Also, I think this should be backported to 1.18
This commit is contained in:
		@@ -9,6 +9,7 @@ type CreatePushMirrorOption struct {
 | 
				
			|||||||
	RemoteUsername string `json:"remote_username"`
 | 
						RemoteUsername string `json:"remote_username"`
 | 
				
			||||||
	RemotePassword string `json:"remote_password"`
 | 
						RemotePassword string `json:"remote_password"`
 | 
				
			||||||
	Interval       string `json:"interval"`
 | 
						Interval       string `json:"interval"`
 | 
				
			||||||
 | 
						SyncOnCommit   bool   `json:"sync_on_commit"`
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// PushMirror represents information of a push mirror
 | 
					// PushMirror represents information of a push mirror
 | 
				
			||||||
@@ -21,4 +22,5 @@ type PushMirror struct {
 | 
				
			|||||||
	LastUpdateUnix string `json:"last_update"`
 | 
						LastUpdateUnix string `json:"last_update"`
 | 
				
			||||||
	LastError      string `json:"last_error"`
 | 
						LastError      string `json:"last_error"`
 | 
				
			||||||
	Interval       string `json:"interval"`
 | 
						Interval       string `json:"interval"`
 | 
				
			||||||
 | 
						SyncOnCommit   bool   `json:"sync_on_commit"`
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -349,6 +349,7 @@ func CreatePushMirror(ctx *context.APIContext, mirrorOption *api.CreatePushMirro
 | 
				
			|||||||
		Repo:         repo,
 | 
							Repo:         repo,
 | 
				
			||||||
		RemoteName:   fmt.Sprintf("remote_mirror_%s", remoteSuffix),
 | 
							RemoteName:   fmt.Sprintf("remote_mirror_%s", remoteSuffix),
 | 
				
			||||||
		Interval:     interval,
 | 
							Interval:     interval,
 | 
				
			||||||
 | 
							SyncOnCommit: mirrorOption.SyncOnCommit,
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if err = repo_model.InsertPushMirror(ctx, pushMirror); err != nil {
 | 
						if err = repo_model.InsertPushMirror(ctx, pushMirror); err != nil {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15376,6 +15376,10 @@
 | 
				
			|||||||
        "remote_username": {
 | 
					        "remote_username": {
 | 
				
			||||||
          "type": "string",
 | 
					          "type": "string",
 | 
				
			||||||
          "x-go-name": "RemoteUsername"
 | 
					          "x-go-name": "RemoteUsername"
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "sync_on_commit": {
 | 
				
			||||||
 | 
					          "type": "boolean",
 | 
				
			||||||
 | 
					          "x-go-name": "SyncOnCommit"
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "x-go-package": "code.gitea.io/gitea/modules/structs"
 | 
					      "x-go-package": "code.gitea.io/gitea/modules/structs"
 | 
				
			||||||
@@ -18576,6 +18580,10 @@
 | 
				
			|||||||
        "repo_name": {
 | 
					        "repo_name": {
 | 
				
			||||||
          "type": "string",
 | 
					          "type": "string",
 | 
				
			||||||
          "x-go-name": "RepoName"
 | 
					          "x-go-name": "RepoName"
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "sync_on_commit": {
 | 
				
			||||||
 | 
					          "type": "boolean",
 | 
				
			||||||
 | 
					          "x-go-name": "SyncOnCommit"
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "x-go-package": "code.gitea.io/gitea/modules/structs"
 | 
					      "x-go-package": "code.gitea.io/gitea/modules/structs"
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user