When an applicant's <ansok>-<exam> repo already exists (duplicate
registration, or an `edited`/`reopened` event re-triggering the
workflow), the template-generate call returns 409 and the applicant
previously got "❌ Kunde inte skapa repo: HTTP 409. Kontakta personal."
with the issue left open — a dead-end that generated support requests.
Now 409 is treated as success: GET the existing repo's html_url and
continue through the collaborator, applicants.csv, and success-comment
+close steps, so the applicant gets their repo link back. Genuine
failures (422/5xx) get a clearer "try again shortly, else contact
antagningskansliet" message. Success wording neutralized ("provrepo är
redo") so it reads correctly for both created and reused repos. Issue
template now describes the real alphanumeric application number.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
||
|---|---|---|
| .gitea/issue_template | ||
| .github/workflows | ||
| README.md | ||
Antagningsprov 2026 — registrering
Öppna en issue per prov du vill ta. Botten skapar automatiskt en personlig kopia åt dig och svarar med länken.
Så här gör du
- Skapa ett konto på https://git.antagning.chas-lab.dev/ (om du inte redan har ett).
- Klicka på Issues ovan → New Issue → välj formuläret Registrera prov.
- Fyll i ditt ansökningsnummer (från yh-antagning.se) och välj provet du vill ta (C, JavaScript eller Bash).
- Skicka in. Inom någon minut svarar botten med en länk till din personliga provrepo.
- Logga in, klona den repon, jobba med uppgiften, och pusha. Läs
provets
README.mdför instruktioner. - När du är klar med ett prov, ändra
"submitted": falsetilltruei filenstudent.jsonoch pusha — då rättas provet officiellt.
Vill du ta flera prov?
Öppna en issue per prov. Du får en separat repo per (prov, ansökningsnummer).
Hjälp
Hittar du inte botten-svaret efter några minuter, eller fick du ett felmeddelande? Kontakta antagningskansliet — vi tittar.
Inside this repo (for staff)
This is the registration entrypoint for the 2026 antagningsprov.
Issue-driven self-serve registration: an applicant opens a
registration issue → workflow generates their personal exam repo
from the matching template → applicant added as collaborator →
applicant row appended to applicants.csv in
antagning-2026/grading-trusted → issue closed with the URL.
Required secret
REGISTER_BOT_TOKEN — a Forgejo PAT with:
write:repositoryon theantagning-2026org (to create repos from templates + add collaborators).write:repositoryonantagning-2026/grading-trusted(to commitapplicants.csvrows).
Configure via Repo Settings → Actions → Secrets, or via API:
PUT /api/v1/repos/antagning-2026/register/actions/secrets/REGISTER_BOT_TOKEN
with body {"data":"<token>"}.
Failure modes
- Invalid ansökningsnummer / exam → workflow comments an error and leaves the issue open for the applicant to edit.
- Repo create fails (template missing, name clash) → comment with HTTP status; issue left open for staff investigation.
- Already-registered duplicate → applicants.csv dedupes on
(ansok, exam), keeping the newest row. Applicant gets a new repo URL each time they re-register; old repos are NOT auto- deleted (staff cleanup if needed).