0989e4ebd3 
							
						 
					 
					
						
						
							
							fix(regex): full match  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	build / trigger-build-image (push) Successful in 12s 
				
			 
		
		
	 
 
	 
						
					 
					
						2025-06-20 23:01:32 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							011b9c26b0 
							
						 
					 
					
						
						
							
							feat: generate repos using templates ( #1 )  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	build / trigger-build-image (push) Successful in 16s 
				
			 
		
		
	 
 
	 
						
						The feature allows choosing templates when creating repos for individuals and groups.
Reviewed-on: #1 
Reviewed-by: 张泊明518370910136 <bomingzh@sjtu.edu.cn>
Co-authored-by: Min Zhengjie <minzhengjie@sjtu.edu.cn>
Co-committed-by: Min Zhengjie <minzhengjie@sjtu.edu.cn> 
						
					 
					
						2025-06-18 14:22:55 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							2c1123892c 
							
						 
					 
					
						
						
							
							fix: remove more locks  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	build / trigger-build-image (push) Successful in 14s 
				
			 
		
		
	 
 
	 
						
					 
					
						2025-06-08 22:43:11 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							65a8a5d130 
							
						 
					 
					
						
						
							
							feat: remove more locks  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	build / trigger-build-image (push) Successful in 13s 
				
			 
		
		
	 
 
	 
						
					 
					
						2025-06-08 22:21:03 -04:00 
						 
				 
			
				
					
						
							
							
								mQzLjP 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							30e6d5aaeb 
							
						 
					 
					
						
						
							
							feat(mm): more webhook events ( #57 )  
						
						
						
					 
					
						2025-05-25 07:06:06 -04:00 
						 
				 
			
				
					
						
							
							
								mQzLjP 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6be5df7314 
							
						 
					 
					
						
						
							
							fix(gitea): timezone ( #56 )  
						
						
						
					 
					
						2025-05-20 23:25:27 -04:00 
						 
				 
			
				
					
						
							
							
								mQzLjP 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							23204ef168 
							
						 
					 
					
						
						
							
							feat: create issue with milestone ( #55 )  
						
						
						
					 
					
						2025-05-20 14:49:01 -04:00 
						 
				 
			
				
					
						
							
							
								mQzLjP 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							396329f4b6 
							
						 
					 
					
						
						
							
							feat: archive repos by regex ( #54 )  
						
						
						
					 
					
						2025-05-16 20:04:44 -04:00 
						 
				 
			
				
					
						
							
							
								mQzLjP 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							183f4267de 
							
						 
					 
					
						
						
							
							feat: update team naming format ( #53 )  
						
						
						
					 
					
						2025-05-16 05:28:44 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							d094d7a974 
							
						 
					 
					
						
						
							
							feat: default branch as config field  
						
						
						
					 
					
						2025-03-22 17:41:51 -04:00 
						 
				 
			
				
					
						
							
							
								mQzLjP 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							31374ce816 
							
						 
					 
					
						
						
							
							feat(mm): git suffix for webhooks ( #52 )  
						
						
						
					 
					
						2025-02-27 15:15:07 -05:00 
						 
				 
			
				
					
						
							
							
								mQzLjP 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							34539f435e 
							
						 
					 
					
						
						
							
							fix: name format ( #51 )  
						
						
						
					 
					
						2025-02-23 10:02:57 -05:00 
						 
				 
			
				
					
						
							
							
								mQzLjP 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3ab340f688 
							
						 
					 
					
						
						
							
							feat: csv export ( #50 )  
						
						
						
					 
					
						2025-02-23 08:31:02 -05:00 
						 
				 
			
				
					
						
							
							
								mQzLjP 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d564aff885 
							
						 
					 
					
						
						
							
							feat(mm): create individual channel ( #49 )  
						
						
						
					 
					
						2025-02-23 08:30:11 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							1c90f55013 
							
						 
					 
					
						
						
							
							feat: get jaccount from sjtu email  
						
						
						
					 
					
						2025-02-19 22:55:46 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							179c1e0649 
							
						 
					 
					
						
						
							
							feat(canvas): remove sortable_name deps  
						
						
						
					 
					
						2025-02-19 22:33:44 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							305ea6d31b 
							
						 
					 
					
						
						
							
							fix(canvas): monkey patch missing login_id  
						
						
						
					 
					
						2024-12-07 03:11:42 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
						
						
						
							
						
						
							599a07d41f 
							
						 
					 
					
						
						
							
							fix(gitea): remote drone in master branch protection ( #46 )  
						
						
						
					 
					
						2024-12-07 01:50:35 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							5d6668709e 
							
						 
					 
					
						
						
							
							feat: remove more git locks  
						
						
						
					 
					
						2024-11-19 07:21:11 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							16028d8195 
							
						 
					 
					
						
						
							
							feat: set reset target  
						
						
						
					 
					
						2024-11-19 07:15:30 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							3550042c8e 
							
						 
					 
					
						
						
							
							feat: remove more git locks  
						
						
						
					 
					
						2024-11-19 07:10:54 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							ebf7e04282 
							
						 
					 
					
						
						
							
							feat: clean git lock file for joj3  
						
						
						
					 
					
						2024-11-03 01:45:41 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							a4f6482b21 
							
						 
					 
					
						
						
							
							feat: joj3 auto retry on git push failed  
						
						
						
					 
					
						2024-10-30 18:03:16 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							bfc12eee53 
							
						 
					 
					
						
						
							
							feat: support joj3-all  
						
						
						
					 
					
						2024-10-18 21:41:54 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							cae195a4b5 
							
						 
					 
					
						
						
							
							feat: unwatch all repos  
						
						
						
					 
					
						2024-10-02 14:14:24 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							9d4d4eb7fe 
							
						 
					 
					
						
						
							
							feat: skip commit & push on nothing changed  
						
						
						
					 
					
						2024-09-30 06:19:34 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							0b50495d09 
							
						 
					 
					
						
						
							
							feat: optional gitea debug  
						
						
						
					 
					
						2024-09-14 21:32:27 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							cdc86c5457 
							
						 
					 
					
						
						
							
							fix: support set settings  
						
						
						
					 
					
						2024-09-14 19:34:34 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
						
						
						
							
						
						
							bace3c0d30 
							
						 
					 
					
						
						
							
							feat: continue running on user missing in create-teams ( #38 )  
						
						
						
					 
					
						2024-07-23 09:21:37 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
						
						
						
							
						
						
							0ed098fd1d 
							
						 
					 
					
						
						
							
							fix: gitea get team id by name ( #36 )  
						
						
						
					 
					
						2024-07-23 04:25:10 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							a497f03089 
							
						 
					 
					
						
						
							
							feat: create comment  
						
						
						
					 
					
						2024-07-05 04:11:18 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
						
						
						
							
						
						
							1605335a1c 
							
						 
					 
					
						
						
							
							feat: JOJ3 scoreboard ( #28 )  
						
						... 
						
						
						
						Co-authored-by: BoYanZh <boyanzh233@gmail.com> 
						
					 
					
						2024-06-08 17:12:29 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							109d26eb6e 
							
						 
					 
					
						
						
							
							style: run pre-commit  
						
						
						
					 
					
						2024-06-05 06:24:40 -04:00 
						 
				 
			
				
					
						
							
							
								CHHC-L 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a169a8b61c 
							
						 
					 
					
						
						
							
							feat: less Mattermost events ( #27 )  
						
						... 
						
						
						
						Co-authored-by: CHHC-L <136193358+serkini@users.noreply.github.com> 
						
					 
					
						2023-09-27 21:51:22 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
						
						
						
							
						
						
							c1bf2ecf3a 
							
						 
					 
					
						
						
							
							feat: give hint when failed to find a team ( #24 )  
						
						
						
					 
					
						2023-09-15 14:50:59 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							666d62bc98 
							
						 
					 
					
						
						
							
							feat: handle focs_gitea logger  
						
						
						
					 
					
						2023-07-13 19:33:17 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							78f29fc9f6 
							
						 
					 
					
						
						
							
							fix: gitea get team by name not found  
						
						
						
					 
					
						2023-07-11 23:43:44 +08:00 
						 
				 
			
				
					
						
							
							
								King 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d56328ce4a 
							
						 
					 
					
						
						
							
							fix: use integration_id to get students' jAccount username ( #22 )  
						
						
						
					 
					
						2023-05-28 17:17:50 +08:00 
						 
				 
			
				
					
						
							
							
								King 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fb2b866667 
							
						 
					 
					
						
						
							
							fix: use canvas email instead of gitea user ( #21 )  
						
						
						
					 
					
						2023-05-23 01:17:15 +08:00 
						 
				 
			
				
					
						
							
							
								Frederick 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							58cd7ba4a1 
							
						 
					 
					
						
						
							
							feat: extend create-issues with --regex and --file ( #19 )  
						
						... 
						
						
						
						* feat: create-issues allows reading from file
* feat: create-issues allows regex for repo names
* docs: extend create-issues 
						
					 
					
						2022-09-23 00:49:10 +08:00 
						 
				 
			
				
					
						
							
							
								Frederick 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							db402cbb1d 
							
						 
					 
					
						
						
							
							fix: gitea worker uses login_id, skips when student not found ( #16 )  
						
						... 
						
						
						
						* fix: gitea worker uses login_id, skips when student not found
* fix: bare except
* fix: redundant logger warning 
						
					 
					
						2022-09-21 10:01:27 +08:00 
						 
				 
			
				
					
						
							
							
								Frederick 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6c0df81ec6 
							
						 
					 
					
						
						
							
							feat: Option to invite teaching team when creating MM channels ( #17 )  
						
						... 
						
						
						
						Also add config for mattermost_teaching_team 
						
					 
					
						2022-09-21 00:17:27 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
						
						
						
							
						
						
							32e35bc919 
							
						 
					 
					
						
						
							
							fix: use login_id as student id  
						
						
						
					 
					
						2022-09-17 17:14:05 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
						
						
						
							
						
						
							df4daea519 
							
						 
					 
					
						
						
							
							fix: 'Group' object is not subscriptable  
						
						
						
					 
					
						2022-07-17 15:34:25 +08:00 
						 
				 
			
				
					
						
							
							
								Salty Fish 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							462500b33e 
							
						 
					 
					
						
						
							
							feat: suffix argument to mm channel creation ( #15 )  
						
						
						
					 
					
						2022-06-25 11:16:21 +08:00 
						 
				 
			
				
					
						
							
							
								Salty Fish 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d674fbbc27 
							
						 
					 
					
						
						
							
							feat: batch unsubscribing functionality for gitea ( #14 )  
						
						... 
						
						
						
						* Add command to unsubscribe from repos in batches
* Update README
* Miscellaneous changes 
						
					 
					
						2022-06-11 14:57:07 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
						
						
						
							
						
						
							3b6f83440a 
							
						 
					 
					
						
						
							
							feat: git host in config  
						
						
						
					 
					
						2022-05-28 00:37:12 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
						
						
						
							
						
						
							0e8c99b1d2 
							
						 
					 
					
						
						
							
							fix: typo  
						
						
						
					 
					
						2022-05-28 00:36:43 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
						
						
						
							
						
						
							934343ea7e 
							
						 
					 
					
						
						
							
							chore: List[Dict] -> Dict[str, List]  
						
						
						
					 
					
						2022-05-28 00:35:53 +08:00 
						 
				 
			
				
					
						
							
							
								Salty Fish 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d437cb8b18 
							
						 
					 
					
						
						
							
							feat: basic Mattermost integration functionality ( #10 )  
						
						... 
						
						
						
						* Fix small error in venv setup guide
* Add functions for mm integration
Implemented: create channels for groups
Implemented: create webhooks on both sides for groups
As for now these functions can only be called from the Python REPL
* Add commands for mm channel/webhook creation
Implemented: archive a given list of channels (unused)
* Add new features to README
* Add filter argument for channel/webhook creation
This filter argument is optional and defaults to an empty string,
meaning no filtering is required. This is helpful for excluding previous
project repos or irrelevant repos.
Also added detection logic to handle an exception where a student is on
MM but not in the target team. (Perhaps we would want to invite that
student immediately?)
* Update README
Clarify platform difference for venv
Restructure Commands & Features section to make room for better docs
* Remove unused function from Canvas worker
* Add gitea domain name and suffix config items
Align with the mm worker, and grant more flexibility
Also changed terminology to be clearer (`domain_name` instead of `url`)
* Code style and quality updates
* Add domain name and suffix config items for Canvas
* Return to using dicts to represent groups
Removed `StudentGroup` at BoYanZh's request 
						
					 
					
						2022-05-27 12:10:08 +08:00