b26b159f24
fix: get label id
build / trigger-build-image (push) Successful in 11s
2025-06-19 08:21:00 -04:00
8e3e61c37b
chore: more sanity check
build / trigger-build-image (push) Successful in 11s
2025-06-19 07:18:28 -04:00
c743e30c1c
chore: better penalty range with +1s
build / trigger-build-image (push) Successful in 15s
2025-06-19 07:07:11 -04:00
686d4eecf5
chore: better penalty range with +1s
build / trigger-build-image (push) Successful in 26s
2025-06-19 07:01:06 -04:00
c48bc1a304
feat: support penalty config
build / trigger-build-image (push) Successful in 13s
2025-06-19 06:37:03 -04:00
07ef6cd5d8
refactor: simplify label finding
build / trigger-build-image (push) Successful in 12s
2025-06-19 04:01:53 -04:00
1336c6f1f8
feat: joj3 create label when create issue
build / trigger-build-image (push) Successful in 12s
2025-06-19 02:05:47 -04:00
c1f7b4bdb2
chore: remove colon in title
build / trigger-build-image (push) Successful in 9s
2025-06-18 09:21:57 -04:00
dad4ff170c
chore: rename valid time args
build / trigger-build-image (push) Successful in 14s
2025-06-18 09:05:47 -04: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
0f39e660d0
chore: check output format
build / trigger-build-image (push) Successful in 11s
2025-06-17 16:09:15 -04:00
bbc415b33d
feat: joj3 submission time check
build / trigger-build-image (push) Successful in 15s
2025-06-17 15:59:04 -04:00
ec13490d0b
chore: more logs
build / trigger-build-image (push) Successful in 13s
2025-06-08 03:09:39 -04:00
96a3d20312
fix: joj3-check-env group match
CodeQL / Analyze (python) (push) Failing after 5s
mkdocs / deploy (push) Failing after 5s
Python package / build (push) Failing after 3s
2025-05-29 00:31:14 -04:00
663506c58f
feat: create joj3 issue with correct title & body
2025-05-24 14:00:50 -04:00
mQzLjP
23204ef168
feat: create issue with milestone ( #55 )
2025-05-20 14:49:01 -04:00
mQzLjP
183f4267de
feat: update team naming format ( #53 )
2025-05-16 05:28:44 -04:00
4b4034c651
refactor: move more joj3 functions to teapot.py
2025-03-26 22:01:48 -04:00
691c8a4adc
refactor: move moss-all-repos to teapot.py
2025-03-26 21:28:51 -04:00
d094d7a974
feat: default branch as config field
2025-03-22 17:41:51 -04:00
mQzLjP
d564aff885
feat(mm): create individual channel ( #49 )
2025-02-23 08:30:11 -05:00
a497f03089
feat: create comment
2024-07-05 04:11:18 -04:00
109d26eb6e
style: run pre-commit
2024-06-05 06:24:40 -04:00
Frederick
1530d8b44d
feat: create-personal-repos allows suffix ( #18 )
...
* feat: create-personal-repos allows suffix
Fix gitea worker by s/sis_login_id/login_id/g
Also simplify name conversion with str.title()
* docs: document create-personal-repos --suffix
2022-09-23 14:00:08 +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
25d894c44d
chore: fix line break
2022-05-28 14:14:54 +08:00
0e8c99b1d2
fix: typo
2022-05-28 00:36:43 +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
2683d2cecf
feat: create milestones on gitea
2022-05-08 22:10:27 +08:00
9eefd8bc01
feat: joj worker
2021-12-22 23:05:10 +08:00
a399a07533
feat: update checkout to release
2021-11-04 01:34:38 +08:00
e438f02b23
fix: canvas score file
2021-10-14 20:27:39 +08:00
3de4dccb79
fix: checkout to single repo
2021-10-13 02:54:35 +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
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
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
c75caa3990
feat: better logs
2021-09-15 04:00:23 +08:00
48cbf4871d
feat: more helps
2021-09-14 18:15:15 +08:00
49d2ce56f3
feat: check exist issue by title
2021-06-19 01:42:24 +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