| Commit message (Expand) | Author | Age | Files | Lines |
... | |
* | Add an admin handbook stub | Runxi Yu | 2024-09-27 | 3 | -0/+51 |
* | Update handbook URLs | Runxi Yu | 2024-09-27 | 1 | -3/+3 |
* | Add a .gitignore to ignore generated .html files from TeXinfo | Runxi Yu | 2024-09-27 | 1 | -0/+3 |
* | Initialize IA documentation | Runxi Yu | 2024-09-27 | 1 | -0/+351 |
* | Update go.yml | Runxi Yu | 2024-09-27 | 1 | -0/+3 |
* | ws.go: chanPoolLock should be locked during setupChanPool | Runxi Yu | 2024-09-27 | 1 | -0/+2 |
* | ws.go: chanPool should be a map too | Runxi Yu | 2024-09-27 | 1 | -19/+8 |
* | courses.go, etc: Make courses a map instead of a slice | Runxi Yu | 2024-09-26 | 3 | -10/+3 |
* | .editorconfig: Indent yaml with 2 spaces | Runxi Yu | 2024-09-26 | 1 | -0/+4 |
* | .github: Try to upload artifacts | Runxi Yu | 2024-09-26 | 1 | -0/+6 |
* | main.go: Use http.Server.Serve | Runxi Yu | 2024-09-26 | 1 | -1/+5 |
* | db.go: Fix tautological error handling | Runxi Yu | 2024-09-26 | 1 | -1/+4 |
* | *.go, cca.scfg.example: Expose performance options | Runxi Yu | 2024-09-26 | 4 | -4/+40 |
* | Revert "main.go: Use http.Server with timeouts" | Runxi Yu | 2024-09-26 | 1 | -5/+1 |
* | lint.sh: Add #!/bin/sh | Runxi Yu | 2024-09-26 | 1 | -0/+1 |
* | *.go: Wrap errors | Runxi Yu | 2024-09-26 | 7 | -20/+25 |
* | README.md: Mention GitHub CI too | Runxi Yu | 2024-09-26 | 1 | -1/+2 |
* | Attempt to use GitHub workflows | Runxi Yu | 2024-09-26 | 1 | -0/+28 |
* | main.go: Use http.Server with timeouts | Runxi Yu | 2024-09-26 | 1 | -1/+5 |
* | auth.go: Use contexts in getAccessToken | Runxi Yu | 2024-09-26 | 1 | -3/+8 |
* | {auth,index,ws}.go: Add contexts for database calls | Runxi Yu | 2024-09-26 | 3 | -10/+10 |
* | README.md: Add link to CI page | Runxi Yu | 2024-09-26 | 1 | -1/+1 |
* | README.md: Update [skip ci] | Runxi Yu | 2024-09-26 | 1 | -10/+27 |
* | .woodpecker: Add linting | Runxi Yu | 2024-09-26 | 1 | -1/+2 |
* | lint.sh: Disable some bad checkers | Runxi Yu | 2024-09-26 | 1 | -1/+1 |
* | ws.go: Reformat | Runxi Yu | 2024-09-26 | 1 | -1/+1 |
* | .woodpecker: I can only release on tags | Runxi Yu | 2024-09-26 | 1 | -2/+2 |
* | .woodpecker: Attempt 3 | Runxi Yu | 2024-09-26 | 1 | -2/+1 |
* | .woodpecker: Attempt 2 | Runxi Yu | 2024-09-26 | 1 | -5/+2 |
* | .woodpecker: Add release workflow (well I'm trying) | Runxi Yu | 2024-09-26 | 1 | -0/+14 |
* | .woodpecker: Try alpine:edge | Runxi Yu | 2024-09-25 | 1 | -1/+1 |
* | .woodpecker: Initialize CI | Runxi Yu | 2024-09-25 | 1 | -0/+11 |
* | ws.go: Document chanPoolLock's purpose | Runxi Yu | 2024-09-24 | 1 | -0/+9 |
* | auth.go: Close PostForm response body | Runxi Yu | 2024-09-24 | 1 | -0/+1 |
* | style.css: Fix more regressions | Runxi Yu | 2024-09-24 | 1 | -4/+8 |
* | index.html, main.js: Display message when connection is closed | Runxi Yu | 2024-09-24 | 3 | -2/+41 |
* | index.html: Fix template to match the new "ID" rather than "Id" | Runxi Yu | 2024-09-24 | 1 | -5/+5 |
* | auth.go: Fix json tag, should be access_token not accessToken | Runxi Yu | 2024-09-24 | 1 | -1/+1 |
* | auth.go: Fix grant_type=authorization_code | Runxi Yu | 2024-09-24 | 1 | -1/+1 |
* | cca.scfg.example -> docs/ | Runxi Yu | 2024-09-24 | 1 | -0/+0 |
* | docs, scripts, sql: Sort support files into subdirectories | Runxi Yu | 2024-09-24 | 6 | -0/+0 |
* | Makefile: Update number of Go files | Runxi Yu | 2024-09-24 | 1 | -1/+1 |
* | main.js: Omit semicolons | Runxi Yu | 2024-09-24 | 2 | -40/+38 |
* | main.js, eslint.config.js: Start using eslint | Runxi Yu | 2024-09-24 | 2 | -41/+149 |
* | main.js: Don't indent case in switch | Runxi Yu | 2024-09-24 | 1 | -28/+28 |
* | *.go: Linting | Runxi Yu | 2024-09-24 | 10 | -140/+147 |
* | style.css, index.html: More clean-up | Runxi Yu | 2024-09-24 | 2 | -136/+106 |
* | style.css: Initial clean-up | Runxi Yu | 2024-09-24 | 1 | -42/+9 |
* | utils.go: Reformat | Runxi Yu | 2024-09-24 | 1 | -2/+2 |
* | courses.go: Comment out coursetype_t enum to make linter happy for now | Runxi Yu | 2024-09-24 | 1 | -5/+7 |