ChristopherHX 
							
						 
					 
					
						
						
							
						
						cda90eca31 
					 
					
						
						
							
							Add workflow_run api + webhook ( #33964 )  
						
						... 
						
						
						
						Implements 
- https://docs.github.com/en/rest/actions/workflow-jobs?apiVersion=2022-11-28#list-jobs-for-a-workflow-run--code-samples 
- https://docs.github.com/en/rest/actions/workflow-jobs?apiVersion=2022-11-28#get-a-job-for-a-workflow-run--code-samples 
- https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#list-workflow-runs-for-a-repository 
- https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#get-a-workflow-run 
  - `/actions/runs` for global + user + org (Gitea only)
  - `/actions/jobs` for global + user + org + repository (Gitea only)
  - workflow_run webhook + action trigger
    - limitations
- workflow id is assigned to a string, this may result into problems in
strongly typed clients
Fixes
- workflow_job webhook url to no longer contain the `runs/<run>` part to
align with api
- workflow instance does now use it's name inside the file instead of
filename if set
Refactoring
- Moved a lot of logic from workflows/workflow_job into a shared module
used by both webhook and api
TODO
- [x] Verify Keda Compatibility
- [x] Edit Webhook API bug is resolved
 
Closes https://github.com/go-gitea/gitea/issues/23670 
Closes https://github.com/go-gitea/gitea/issues/23796 
Closes https://github.com/go-gitea/gitea/issues/24898 
Replaces https://github.com/go-gitea/gitea/pull/28047  and is much more
complete
---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com > 
						
						
					 
					
						2025-06-20 20:14:00 +08:00 
						 
				 
			
				
					
						
							
							
								ChristopherHX 
							
						 
					 
					
						
						
							
						
						651ef66966 
					 
					
						
						
							
							Add workflow_job webhook ( #33694 )  
						
						... 
						
						
						
						Provide external Integration information about the Queue lossly based on
https://docs.github.com/en/webhooks/webhook-events-and-payloads?actionType=completed#workflow_job 
Naming conflicts between GitHub & Gitea are here, Blocked => Waiting,
Waiting => Queued
Rationale Enhancement for ephemeral runners management #33570  
						
						
					 
					
						2025-03-11 10:40:38 -07:00 
						 
				 
			
				
					
						
							
							
								Lunny Xiao 
							
						 
					 
					
						
						
							
						
						331e878e81 
					 
					
						
						
							
							Add new event commit status creation and webhook implementation ( #27151 )  
						
						... 
						
						
						
						This PR introduces a new event which is similar as Github's. When a new
commit status submitted, the event will be trigged. That means, now we
can receive all feedback from CI/CD system in webhooks or other notify
systems.
ref:
https://docs.github.com/en/webhooks/webhook-events-and-payloads#status 
Fix  #20749  
						
						
					 
					
						2024-11-07 06:41:49 +00:00 
						 
				 
			
				
					
						
							
							
								Nanguan Lin 
							
						 
					 
					
						
						
							
						
						cda97a7253 
					 
					
						
						
							
							Update status and code index after changing the default branch ( #27018 )  
						
						... 
						
						
						
						Fix  #26723  
Add `ChangeDefaultBranch` to the `notifier` interface and implement it
in `indexerNotifier`. So when changing the default branch,
`indexerNotifier` sends a message to the `indexer queue` to update the
index.
---------
Co-authored-by: techknowlogick <matti@mdranta.net > 
					
						2023-09-13 04:43:31 +00:00 
						 
				 
			
				
					
						
							
							
								Lunny Xiao 
							
						 
					 
					
						
						
							
						
						540bf9fa6d 
					 
					
						
						
							
							Move notification interface to services layer ( #26915 )  
						
						... 
						
						
						
						Extract from #22266  
						
						
					 
					
						2023-09-05 18:37:47 +00:00