aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows
AgeCommit message (Collapse)Author
2026-07-10Publish moving edge image on master pushesJeff Halter
Build and push ghcr.io/jhalter/mobius-hotline-server:edge on every push to master so unreleased builds can be tested without cutting a release. Pin metadata-action tags explicitly (tag ref + edge on master) so the existing latest/semver release tags are preserved, and make the Dockerfile version stamp fall back to git describe --always so non-tag builds don't produce an empty version.
2026-07-10Overhaul regression testing: e2e suite, fuzzing, CI, and bug fixesJeff Halter
Add a protocol-level end-to-end suite (in-process fully wired server on an ephemeral port pair, driven by hotline.Client over TCP) covering handshake, login, public and private chat, message board, threaded news, file list/download/upload, account admin, disconnect notification, and shutdown broadcast. The harness retries on a fresh port pair when another process steals a probed port before ListenAndServe binds it, and Server gains WithConnectionRateLimit so tests can disable the per-IP connection throttle. Add native fuzz tests for Transaction, Field, and flattened file object decoding, and fix the bugs the new tests surfaced: - Transaction.Write panicked on out-of-range attacker-controlled size fields, and transactionScanner's uint32 length addition could wrap and yield a truncated token. The information fork size declared in an untrusted fork header is now bounded too. - Client keepalive read c.done unsynchronized while Disconnect replaces it under the mutex. - The shared Agreement's Seek+ReadAll login path raced concurrent logins; the server now prefers an AgreementBytes() snapshot. Fill unit-test gaps (main's config-copy helpers, file resume data, ReloaderFunc, R2 error injection and env validation) and add a CI test workflow (build/vet + race-enabled shuffled suite), fixed lint workflow triggers with golangci-lint v2.6, and Makefile test/cover/ lint/fuzz targets.
2025-12-05Remove client from homebrew release actionJeff Halter
2025-11-20Bump go version to 1.25.4Jeff Halter
2025-06-28Update Homebrew workflow to also update URL fieldJeff Halter
2025-06-28Add automated Homebrew formula updates on releaseJeff Halter
2024-11-24Bump Go and dependency versions to latestJeff Halter
2024-07-14Create go-proxy-warmingJeff Halter
Add go doc proxy marking workflow: https://github.com/marketplace/actions/go-proxy-warming
2024-06-27Update docker image nameJeff Halter
2024-06-17Clean up various linter warningsJeff Halter
2024-06-09Update go.ymlJeff Halter
2024-06-09Update go.ymlJeff Halter
2024-06-09Add Github workflow configJeff Halter