mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-26 12:27:06 +00:00 
			
		
		
		
	Option to delay conflict checking of old pull requests until page view (#27779)
`[repository.pull-request] DELAY_CHECK_FOR_INACTIVE_DAYS` is a new setting to delay the mergeable check for pull requests that have been inactive for the specified number of days. This avoids potentially long delays for big repositories with many pull requests. and reduces system load overall when there are many repositories or pull requests. When viewing the PR, checking will start immediately and the PR merge box will automatically reload when complete. Accessing the PR through the API will also start checking immediately. The default value of `7` provides a balance between system load, and keeping behavior similar to what it was before both for users and API access. With `0` all conflict checking will be delayed, while `-1` always checks immediately to restore the previous behavior. --------- Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
		 Brecht Van Lommel
					Brecht Van Lommel
				
			
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			 GitHub
						GitHub
					
				
			
						parent
						
							d1ad8e1e80
						
					
				
				
					commit
					a9343896f4
				
			| @@ -197,54 +197,6 @@ export function initRepoIssueCodeCommentCancel() { | ||||
|   }); | ||||
| } | ||||
|  | ||||
| export function initRepoPullRequestUpdate() { | ||||
|   const prUpdateButtonContainer = document.querySelector('#update-pr-branch-with-base'); | ||||
|   if (!prUpdateButtonContainer) return; | ||||
|  | ||||
|   const prUpdateButton = prUpdateButtonContainer.querySelector<HTMLButtonElement>(':scope > button'); | ||||
|   const prUpdateDropdown = prUpdateButtonContainer.querySelector(':scope > .ui.dropdown'); | ||||
|   prUpdateButton.addEventListener('click', async function (e) { | ||||
|     e.preventDefault(); | ||||
|     const redirect = this.getAttribute('data-redirect'); | ||||
|     this.classList.add('is-loading'); | ||||
|     let response: Response; | ||||
|     try { | ||||
|       response = await POST(this.getAttribute('data-do')); | ||||
|     } catch (error) { | ||||
|       console.error(error); | ||||
|     } finally { | ||||
|       this.classList.remove('is-loading'); | ||||
|     } | ||||
|     let data: Record<string, any>; | ||||
|     try { | ||||
|       data = await response?.json(); // the response is probably not a JSON | ||||
|     } catch (error) { | ||||
|       console.error(error); | ||||
|     } | ||||
|     if (data?.redirect) { | ||||
|       window.location.href = data.redirect; | ||||
|     } else if (redirect) { | ||||
|       window.location.href = redirect; | ||||
|     } else { | ||||
|       window.location.reload(); | ||||
|     } | ||||
|   }); | ||||
|  | ||||
|   fomanticQuery(prUpdateDropdown).dropdown({ | ||||
|     onChange(_text: string, _value: string, $choice: any) { | ||||
|       const choiceEl = $choice[0]; | ||||
|       const url = choiceEl.getAttribute('data-do'); | ||||
|       if (url) { | ||||
|         const buttonText = prUpdateButton.querySelector('.button-text'); | ||||
|         if (buttonText) { | ||||
|           buttonText.textContent = choiceEl.textContent; | ||||
|         } | ||||
|         prUpdateButton.setAttribute('data-do', url); | ||||
|       } | ||||
|     }, | ||||
|   }); | ||||
| } | ||||
|  | ||||
| export function initRepoPullRequestAllowMaintainerEdit() { | ||||
|   const wrapper = document.querySelector('#allow-edits-from-maintainers'); | ||||
|   if (!wrapper) return; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user