Add submission repo planning for card repos
This commit is contained in:
+76
-10
@@ -39,15 +39,7 @@ Przyklad:
|
||||
```bash
|
||||
git remote add r1 http://u1:TOKEN@77.90.8.171:3001/edu-tools/rv-launcher.git
|
||||
git fetch r1 main
|
||||
git switch main
|
||||
git pull --ff-only r1 main
|
||||
```
|
||||
|
||||
Jesli po zajeciach uzytkownik bedzie chcial wysylac projekty na swoje konto
|
||||
Gitea, moze przepiac remote `r1` na wlasne repo:
|
||||
|
||||
```bash
|
||||
git remote set-url r1 http://LOGIN:TOKEN@77.90.8.171:3001/LOGIN/rv-launcher.git
|
||||
git switch --track -c main r1/main
|
||||
```
|
||||
|
||||
#### Droga 2: lokalny `tokens/gitea_tokens.json`
|
||||
@@ -103,7 +95,7 @@ Wariant przez `r1`:
|
||||
|
||||
```bash
|
||||
git fetch r1 main
|
||||
git switch main
|
||||
git switch --track -c main r1/main
|
||||
git pull --ff-only r1 main
|
||||
```
|
||||
|
||||
@@ -137,6 +129,7 @@ Komendy:
|
||||
- `show-config`
|
||||
- `list-series`
|
||||
- `list-cards [series]`
|
||||
- `submission [series] [card]`
|
||||
- `tmux-container [series] [card]`
|
||||
|
||||
## `show-config`
|
||||
@@ -151,6 +144,13 @@ workspace_root<TAB>...
|
||||
series_root<TAB>...
|
||||
socket_root<TAB>...
|
||||
tools_root<TAB>...
|
||||
git_base_url<TAB>...
|
||||
git_source_org<TAB>...
|
||||
git_answer_org<TAB>...
|
||||
git_source_remote<TAB>...
|
||||
git_answer_remote<TAB>...
|
||||
git_origin_remote<TAB>...
|
||||
git_fallback_branch<TAB>...
|
||||
tools_root_candidates
|
||||
...
|
||||
```
|
||||
@@ -206,6 +206,72 @@ python3 workspace.py list-cards
|
||||
python3 workspace.py list-cards inf
|
||||
```
|
||||
|
||||
## `submission [series] [card]`
|
||||
|
||||
Wylicza flow oddawania rozwiazan:
|
||||
|
||||
- `r1` jako repo z materialem z `edu-inf`
|
||||
- `a1` jako repo odpowiedzi w `zsl-inf`
|
||||
- branch ucznia na podstawie jego nicku
|
||||
|
||||
Nazwa repo odpowiedzi jest budowana z nazwy repo zrodlowego z `edu-inf`, klasy
|
||||
i daty:
|
||||
|
||||
```text
|
||||
<repo_z_edu-inf>-<klasa>-<data>
|
||||
```
|
||||
|
||||
Przyklad:
|
||||
|
||||
```text
|
||||
lab-rv32i-strlen-bss-data-stack-4i-2026-04-26
|
||||
```
|
||||
|
||||
Argumenty pozycyjne:
|
||||
|
||||
- `series`
|
||||
Id serii albo pelny selector, na przyklad `inf` albo `inf/03`.
|
||||
- `card`
|
||||
Numer karty, na przyklad `03`.
|
||||
|
||||
Przelaczniki:
|
||||
|
||||
- `--class NAME`
|
||||
Id klasy, na przyklad `4i`.
|
||||
- `--nick NAME`
|
||||
Nick ucznia. Domyslnie z niego powstaje nazwa brancha.
|
||||
- `--branch NAME`
|
||||
Nadpisuje domyslna nazwe brancha.
|
||||
- `--date YYYY-MM-DD`
|
||||
Data zajec uzywana w nazwie repo odpowiedzi. Domyslnie dzisiejsza.
|
||||
- `--source-url URL`
|
||||
Nadpisuje URL repo zrodlowego. Bez tego launcher czyta `origin` z repo karty.
|
||||
- `--apply`
|
||||
Dodaje albo aktualizuje remote `r1` i `a1` w repo karty.
|
||||
|
||||
Typowy format wyjscia:
|
||||
|
||||
```text
|
||||
selector<TAB>inf/03
|
||||
card_path<TAB>...
|
||||
source_repo<TAB>edu-inf/lab-rv32i-strlen-bss-data-stack
|
||||
source_remote<TAB>r1
|
||||
source_url<TAB>http://77.90.8.171:3001/edu-inf/lab-rv32i-strlen-bss-data-stack.git
|
||||
source_branch<TAB>deploy
|
||||
answer_remote<TAB>a1
|
||||
answer_repo<TAB>zsl-inf/lab-rv32i-strlen-bss-data-stack-4i-2026-04-26
|
||||
answer_url<TAB>http://77.90.8.171:3001/zsl-inf/lab-rv32i-strlen-bss-data-stack-4i-2026-04-26.git
|
||||
student_branch<TAB>u1
|
||||
```
|
||||
|
||||
Przyklady:
|
||||
|
||||
```bash
|
||||
python3 workspace.py submission inf 03 --class 4i --nick u1
|
||||
python3 workspace.py submission inf 03 --class 4i --nick u1 --apply
|
||||
python3 workspace.py submission inf/03 --class 4i --nick u2 --date 2026-04-26
|
||||
```
|
||||
|
||||
## `tmux-container [series] [card]`
|
||||
|
||||
Tworzy nowa sesje `tmux` i uruchamia kontener w `pane 0`.
|
||||
|
||||
Reference in New Issue
Block a user