Commit Graph

12 Commits

Author SHA1 Message Date
josh cae0f2222a fix: remove npm cache from setup-node
CI / test (pull_request) Successful in 13s
CI / build-dev (pull_request) Has been skipped
The Gitea runner's cache service is unreachable, causing a ~4 minute
ETIMEDOUT on every run before falling back to a cold install anyway.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 13:11:05 -04:00
josh 6ba02bf17d feat: show dev-<sha> version string in nav for dev builds
CI / test (pull_request) Successful in 9m31s
CI / build-dev (pull_request) Has been skipped
Production images continue to display the semver (v1.x.x). Dev images
built by CI now receive BUILD_VERSION=dev-<7-char-sha> via a Docker ARG,
and app.js skips the v prefix for non-semver strings.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 12:52:15 -04:00
josh 30b037ff9c feat: build :dev Docker image on push to dev
CI / test (pull_request) Successful in 9m30s
CI / build-dev (pull_request) Has been skipped
Adds a build-dev job to ci.yml that fires after tests pass on direct
pushes to dev (not PRs). Pushes two tags to the registry:

  :dev          — mutable, always the latest integrated dev state
  :dev-<sha>    — immutable, for tracing exactly which commit is running

Staging servers can pull :dev to test before a release PR is opened.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 10:27:23 -04:00
josh 3383bee968 chore: replace build.yml with ci.yml + release.yml
Splits the single workflow into two with distinct responsibilities:

ci.yml    — runs tests on push/PR to dev and main. Powers the required
            status check for branch protection on both branches.

release.yml — triggers on push to main (merged PR). Reads version from
              package.json, asserts the tag doesn't already exist, creates
              the git tag, generates patch notes from commits since the
              previous tag, builds and pushes the Docker image, and creates
              the Gitea release. No more manual git tag or git push --tags.

build.yml deleted — all three of its jobs are covered by the new files.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 10:15:52 -04:00
josh 6e40413385 claude went crazy
Build / test (push) Successful in 9m28s
Build / release (push) Successful in 1s
Build / build (push) Successful in 25s
2026-03-28 02:35:00 -04:00
josh 7f726c7d73 only push release on tag
Build / test (push) Successful in 9m28s
Build / build (push) Has been skipped
Build / release (push) Has been skipped
2026-03-28 01:11:54 -04:00
josh 5881383689 version bump
Build / test (push) Successful in 9m29s
Build / build (push) Successful in 22s
Build / release (push) Successful in 2s
2026-03-28 01:08:00 -04:00
josh fc2ef80176 adjust build
Build / test (push) Successful in 9m33s
Build / build (push) Failing after 9s
Build / release (push) Has been skipped
2026-03-28 00:21:54 -04:00
josh 70cd410734 Update .gitea/workflows/build.yml
Build / test (push) Successful in 9m30s
Build / build (push) Failing after 9s
2026-03-28 00:08:51 -04:00
josh 505315c8bd adds tests
Build / test (push) Successful in 11m12s
Build / build (push) Failing after 2m33s
2026-03-27 23:51:03 -04:00
josh 99034ec926 ci/cd reformats
Build / build (push) Has been cancelled
2026-03-27 23:11:28 -04:00
josh 12125e8942 oops
Deploy / deploy (push) Has been cancelled
2026-03-27 22:57:13 -04:00