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
5f8f9d2f08
chore: List[Tuple] -> Dict[str, Tuple]
2022-05-27 09:54:28 +08:00
89172137fe
chore: make lgtm happy
2022-05-19 23:00:45 +08:00
2683d2cecf
feat: create milestones on gitea
2022-05-08 22:10:27 +08:00
e26c9461b6
feat: raise exception on unsupported language for joj
2022-05-07 14:31:21 +08:00
1ca9da7335
chore: fix typo & requirements & misc
2022-03-14 13:04:54 +08:00
9eefd8bc01
feat: joj worker
2021-12-22 23:05:10 +08:00
1bdcab4b6c
fix: continue on wrong path
2021-12-10 13:56:28 +08:00
74cedc3f5b
fix: LATE SUBMISSION to grade file
2021-11-06 18:43:06 +08:00
3d18d5c6f7
feat: better extract assignment
2021-11-06 18:31:25 +08:00
e8f5bd7a08
style: fix codacy
2021-11-04 01:47:38 +08:00