32e35bc919
fix: use login_id as student id
2022-09-17 17:14:05 +08:00
3d6462aec7
chore: update default canvas domain name
2022-09-17 17:09:04 +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
25d894c44d
chore: fix line break
2022-05-28 14:14:54 +08:00
3b6f83440a
feat: git host in config
2022-05-28 00:37:12 +08:00
3e66456535
feat: stderr log level in config ( #12 )
2022-05-28 00:37:07 +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
449874afc3
feat: show succeed repos in checkout-releases
2021-11-06 01:14:16 +08:00
e8f5bd7a08
style: fix codacy
2021-11-04 01:47:38 +08:00
40703f2126
style: fix codacy
2021-11-04 01:42:08 +08:00
a399a07533
feat: update checkout to release
2021-11-04 01:34:38 +08:00
18bfc4d6f7
fix: clone repo
2021-11-03 15:00:34 +08:00
ca46377ec0
feat: add LATE SUBMISSION in GRADE FILE for late submissions
2021-11-01 23:52:54 +08:00
d6ee159a70
feat: better grade upload
2021-10-30 19:52:56 +08:00
a52ab405cf
style: rename filename variable
2021-10-30 18:36:42 +08:00
027faaa5bc
fix: remove accidently added print
2021-10-23 15:34:35 +08:00
63b1fd7c3f
fix: merge whitelist
2021-10-21 12:54:53 +08:00
48feb3e244
feat: optimize prepare assignment logic
2021-10-14 21:01:06 +08:00
e438f02b23
fix: canvas score file
2021-10-14 20:27:39 +08:00
48e67985d2
fix: remove late file
2021-10-14 18:52:54 +08:00
ec3346b9ba
feat: support zip for prepare assignment & late file
2021-10-14 18:51:44 +08:00
3de4dccb79
fix: checkout to single repo
2021-10-13 02:54:35 +08:00
9ce50c6964
fix: white list Owners team in branch protection
2021-10-13 02:45:51 +08:00
31bca87d4b
fix: export public keys
2021-10-11 14:46:56 +08:00
13e7278cdd
feat: git retry
2021-10-11 03:44:51 +08:00
c2333d88b1
fix: empty repo branch protection failed
2021-10-07 03:31:23 +08:00
e1d3ad0428
feat: create teams with branch protection
2021-10-07 01:56:07 +08:00
2dbe321d43
feat: canvas score utils
2021-10-07 01:12:22 +08:00
7fa19c3cb9
feat: list no collaborator/commit repos
2021-09-28 15:35:27 +08:00
5741675f10
chore: log format
2021-09-23 12:54:12 +08:00
f705f59d0e
fix: log level
2021-09-19 17:01:29 +08:00
16925bcf05
feat: logs & lists
2021-09-17 00:54:09 +08:00
880948829a
feat: teapot: for all methods log exception in loguru
2021-09-16 00:45:43 +08:00
a20ce8b3d6
fix: missing parameter
2021-09-16 00:21:57 +08:00
b143172df8
fix: name converter
2021-09-15 15:28:42 +08:00
c75caa3990
feat: better logs
2021-09-15 04:00:23 +08:00
48cbf4871d
feat: more helps
2021-09-14 18:15:15 +08:00
3a6399ea1c
fix: lru_cache ( #7 )
2021-07-01 18:31:09 +08:00
49d2ce56f3
feat: check exist issue by title
2021-06-19 01:42:24 +08:00
5736be013c
style: single leading underscore
2021-06-19 01:42:24 +08:00
dc1d068e5d
fix: attr & dir
2021-06-14 10:04:11 +08:00
079d1c85ac
feat: lazy loading
2021-06-14 10:04:11 +08:00
8aec08f7d1
feat: cli with typer
2021-06-10 23:39:29 +08:00
de686ef4d2
feat: retrieve release
2021-06-10 21:42:24 +08:00
0adc5a54cd
feat: issues & archive
2021-06-10 21:42:24 +08:00
a0e9c6808a
refactor: __get_username_by_canvas_student
2021-06-10 21:42:24 +08:00
19556e7527
feat: setup.py for installation
2021-06-10 21:42:24 +08:00
b56ffa6552
fix: checkout
2021-06-10 21:42:24 +08:00
baa7ed089d
feat: git
2021-06-10 21:42:24 +08:00
5c1b1b4b19
feat: init
2021-06-09 20:55:50 +08:00