bvandeusen
c58061778c
M1/#293: integration test for scanner walk + incremental
2026-04-19 15:17:09 +00:00
bvandeusen
fdf28efef0
M1/#293: library scanner (walk + tag-parse + upsert + mtime incremental)
2026-04-19 15:16:48 +00:00
bvandeusen
968087198d
M1/#293: update server_test for new New() signature
2026-04-19 15:16:22 +00:00
bvandeusen
8e91235b88
M1/#293: add /api/admin/scan route gated on X-API-Token
2026-04-19 15:16:15 +00:00
bvandeusen
bea0604846
M1/#293: wire scanner into startup + server
2026-04-19 15:16:03 +00:00
bvandeusen
e3257a705a
M1/#293: regenerate sqlc output for GetAlbumByArtistAndTitle
2026-04-19 15:15:50 +00:00
bvandeusen
918506168a
M1/#293: add GetAlbumByArtistAndTitle for no-mbid dedupe
2026-04-19 15:15:35 +00:00
bvandeusen
29d32e3097
M1/#293: cover LibraryConfig env + yaml
2026-04-19 15:15:29 +00:00
bvandeusen
7cc7e17abc
M1/#293: add LibraryConfig + env overrides
2026-04-19 15:15:12 +00:00
bvandeusen
0e727b85b0
M1/#293: go.sum for dhowden/tag
2026-04-19 15:14:56 +00:00
bvandeusen
c5d83364cd
M1/#293: add dhowden/tag dep for library scanner
2026-04-19 15:11:40 +00:00
bvandeusen
8e1f8c4ae7
Merge pull request 'M1/#292: core library schema + sqlc + admin bootstrap' ( #5 ) from dev into main
2026-04-19 02:36:25 +00:00
bvandeusen
442668874d
M1/#292: integration test for admin bootstrap (MINSTREL_TEST_DATABASE_URL-gated)
2026-04-19 02:32:58 +00:00
bvandeusen
33f6514696
M1/#292: auth.Bootstrap for empty-users-table first-run admin
2026-04-19 02:32:43 +00:00
bvandeusen
9e59a0cf73
M1/#292: sqlc-generated users queries
2026-04-19 02:32:31 +00:00
bvandeusen
451971a9bd
M1/#292: sqlc-generated tracks queries
2026-04-19 02:32:24 +00:00
bvandeusen
da23c62262
M1/#292: sqlc-generated albums queries
2026-04-19 02:32:08 +00:00
bvandeusen
0377c58513
M1/#292: sqlc-generated artists queries
2026-04-19 02:31:58 +00:00
bvandeusen
2c10d4e23a
M1/#292: sqlc-generated models (Album/Artist/Track/User)
2026-04-19 02:31:49 +00:00
bvandeusen
e0baeb2980
M1/#292: sqlc-generated DBTX + Queries
2026-04-19 02:31:43 +00:00
bvandeusen
34ae7d6cde
M1/#292: user queries (create + lookup by username/token + count)
2026-04-19 02:31:39 +00:00
bvandeusen
85673f9881
M1/#292: track queries (upsert-by-file_path/get-by-id/get-by-path/list-by-album)
2026-04-19 02:31:36 +00:00
bvandeusen
58b29cc4bd
M1/#292: album queries (upsert/get/list-by-artist)
2026-04-19 02:31:31 +00:00
bvandeusen
7c46d8358f
M1/#292: artist queries (upsert/get/list)
2026-04-19 02:31:27 +00:00
bvandeusen
a243357ce6
M1/#292: down migration for core library
2026-04-19 02:31:23 +00:00
bvandeusen
75733a0f7f
M1/#292: core library migration (artists/albums/tracks/users)
2026-04-19 02:31:21 +00:00
bvandeusen
0776dd05ae
M1/#292: sqlc v2 config → dbq package via pgx/v5
2026-04-19 02:31:10 +00:00
bvandeusen
8dd064616a
M1/#292: add Makefile with sqlc generate + test/lint/build
2026-04-19 02:31:06 +00:00
bvandeusen
d358d7e1a0
M1/#292: wire auth.Bootstrap into startup
2026-04-19 02:31:05 +00:00
bvandeusen
d7e04a757a
M1/#292: test env overrides for admin bootstrap
2026-04-19 02:30:51 +00:00
bvandeusen
70cd49299a
M1/#292: add Auth.AdminBootstrap config + env overrides
2026-04-19 02:30:39 +00:00
bvandeusen
69ffc32b7d
M1/#292: go.sum tidy for bcrypt
2026-04-19 02:30:27 +00:00
bvandeusen
8f2317c567
M1/#292: add golang.org/x/crypto as direct dep (bcrypt)
2026-04-19 02:27:26 +00:00
bvandeusen
2062ec53bb
Merge pull request 'M1/#291: wire Postgres migrations + pgxpool' ( #4 ) from dev into main
2026-04-19 01:38:09 +00:00
bvandeusen
79cd25b24a
M1/#291: drop goose-style stub migration (replaced by 0001_init.*)
2026-04-19 01:35:23 +00:00
bvandeusen
08a627b10b
M1/#291: placeholder down migration
2026-04-19 01:12:39 +00:00
bvandeusen
ceb0161677
M1/#291: placeholder up migration to establish runner
2026-04-19 01:12:37 +00:00
bvandeusen
3e6ce809d0
M1/#291: document SMARTMUSIC_* env vars + test DSN
2026-04-19 01:12:35 +00:00
bvandeusen
c252608558
M1/#291: add minstrel service to compose stack
2026-04-19 01:12:31 +00:00
bvandeusen
e54482409a
M1/#291: run migrations + open pool on startup
2026-04-19 01:12:23 +00:00
bvandeusen
9c66736916
M1/#291: env-gated migration test against real postgres
2026-04-19 01:12:12 +00:00
bvandeusen
380a76c053
M1/#291: wire pgxpool + golang-migrate runner with embedded migrations
2026-04-19 01:12:02 +00:00
bvandeusen
8041d19dbe
M1/#291: sync go.sum for pgx + golang-migrate deps
2026-04-19 01:11:46 +00:00
bvandeusen
e0b7e27d78
M1/#291: add pgx/v5 + golang-migrate deps, pinned for Go 1.23
2026-04-19 01:05:12 +00:00
bvandeusen
d70ac2c81c
ci(release): switch registry login to REGISTRY_TOKEN ( #3 )
...
Uses the repo-scoped REGISTRY_TOKEN PAT (write:package) for docker
login instead of the default GITHUB_TOKEN, which Forgejo does not
issue with container-registry write scope.
2026-04-18 23:33:08 +00:00
bvandeusen
aa7599f91d
ci(release): use REGISTRY_TOKEN secret for Forgejo registry push
...
The default GITHUB_TOKEN provided by Forgejo Actions lacks write:package
scope, so docker buildx push failed with 401 reqPackageAccess. Swap in
the repo-level REGISTRY_TOKEN secret (a PAT scoped write:package) for
docker login; github.actor still supplies the username.
Also drops the transient Docker environment diagnostics step — the
registry was the issue, the socket/buildx setup is fine.
2026-04-18 23:29:15 +00:00
bvandeusen
04e63f220b
ci(release): add workflow_dispatch + docker diagnostics ( #2 )
...
Enables manual retrigger of release.yml and dumps docker/buildx state
before the build so the next failure is diagnosable without guessing
at socket mounts or buildx driver setup.
2026-04-18 23:21:17 +00:00
bvandeusen
0f9efed50c
ci(release): add workflow_dispatch + pre-build docker diagnostics
...
Adds a manual-trigger hook so we don't need a fresh commit to re-run
this pipeline, and dumps docker/buildx state before the build so CI
failures are diagnosable without docker.sock guesswork.
2026-04-18 23:19:06 +00:00
bvandeusen
72b8e00d80
M0: repo scaffolding, CI pipelines, and Go skeleton ( #1 )
...
Closes milestone M0: CI (test + release), Forgejo runner on go-ci label,
Go skeleton (cmd/minstrel, config, logging, server with /healthz,
migrations stub), Dockerfile, docker-compose, golangci-lint config.
Preserves `dev` branch for ongoing feature work per the documented
dev → main → tag release workflow.
2026-04-18 22:00:45 +00:00
bvandeusen
8fbf355305
fix(server): silence errcheck on deferred Body.Close
2026-04-18 21:48:07 +00:00