Commit Graph
50 Commits
Author SHA1 Message Date
logan d4f936143a fix(ci): resolve CI failures for Go checks, codegen, and frontend type-checking
- Add frontend/dist stub in Go Checks and Go Tests jobs so the
  go:embed directive in main.go resolves without a real frontend build
- Run go mod tidy to add missing go.sum entries for templ/sqlc tool
  transitive dependencies (fixes Code Generation Check)
- Delete dead library-picker.ts that imported non-existent Wails
  bindings module and called undefined functions
- Exclude Wails-generated JS stubs from tsc strict checking via
  tsconfig exclude (the companion .d.ts files provide types)
- Add title and artist fields to QueueTrack interface to match the
  Go backend struct and fix queue-panel.ts type errors
2026-02-13 22:12:16 -06:00
logan 346815cbc5 ci: run CI checks on push to main
Add push trigger for main branch so CI validates the post-merge
state. Skip the PR title lint job on push events since it only
applies to pull requests.
2026-02-13 21:56:49 -06:00
logan 24f21af835 fix(ci): configure git credentials explicitly for semantic-release PAT
persist-credentials: false prevents actions/checkout from overriding
git auth with GITHUB_TOKEN. Manual credential store setup ensures
all git pushes (including from @semantic-release/git) use the PAT,
which is required to trigger the build workflow on tag push.
2026-02-13 21:46:19 -06:00
logan 68d41c0ff2 fix(ci): use PAT for semantic-release to trigger build workflow
GITHUB_TOKEN events cannot trigger other workflows by design.
Use a fine-grained PAT (RELEASE_TOKEN secret) so the tag push
from semantic-release triggers the build.yml workflow.
2026-02-13 21:38:59 -06:00
logan caf3e843af feat(ci): add semantic-release pipeline, cross-platform builds, and lefthook git hooks
- Replace single wails.yml with three-workflow pipeline: ci.yml (PR checks),
  release.yml (semantic-release on main), build.yml (versioned builds on tag)
- PR pipeline: conventional commit lint, golangci-lint, govulncheck, go test,
  codegen freshness check, frontend type-check, cross-platform build verification
- Release pipeline: semantic-release with auto-changelog and draft GitHub releases
- Build pipeline: versioned linux/amd64, darwin/universal, windows/amd64 binaries
  with version and commit SHA injected via ldflags
- Add lefthook as go tool for pre-commit (vet, lint, codegen, tsc) and
  pre-push (test, mod verify) git hooks
- Fix golangci-lint gci config to enforce three-group import style
- Upgrade Go to 1.25
- Add version/commit variables to main.go for build-time injection
- Add lint, test, vulncheck, and setup targets to Makefile
2026-02-13 21:26:33 -06:00
logan 17a5e43c5b fixed mac file upload 2025-04-16 13:33:15 -05:00
logan b988518746 fixed windows upload file and named find step 2025-04-16 13:25:54 -05:00
logan 21e09d453d ill try powershell instead 2025-04-16 13:19:31 -05:00
logan ea093f27be trying to add quotes to fix windows dir command 2025-04-16 13:12:10 -05:00
logan afd6a21042 hope to fix the windows dir command 2025-04-16 13:03:13 -05:00
logan d07d84b50c hopefully fixed all of the find commands 2025-04-16 12:55:30 -05:00
logan 81e753a0f4 separated build jobs for each platform 2025-04-16 12:47:05 -05:00
logan 9b63ce69b3 apparently you cant use type on windows either 2025-04-16 11:53:46 -05:00
logan b3424a27ab turns out you cant do conditionals on matrix 2025-04-16 11:43:53 -05:00
logan 42e12c2fb4 fix windows path for debugging 2025-04-16 11:31:46 -05:00
logan 9267eacb3f added find steps for troubleshooting 2025-04-16 11:24:59 -05:00
logan f8bc2e9833 set static run name 2025-04-14 22:46:52 -05:00
logan b98abd5fa0 remove prerelease 2025-04-14 22:42:28 -05:00
logan cff27dd94e lets put all artifacts in the same directory 2025-04-14 21:06:16 -05:00
logan f7ce65a2e5 oops wrong release action version 2025-04-14 20:54:02 -05:00
logan da3018ad60 fixed release version 2025-04-14 20:48:23 -05:00
logan b7b2fc6938 fixed glob path for subdirectories from download step 2025-04-14 20:44:40 -05:00
logan 0962b80291 fix release glob pattern 2025-04-14 20:39:37 -05:00
logan 038feaed4d trying to fix the artifact path for upload 2025-04-14 20:26:10 -05:00
logan e38a56fd69 removed temporary artifact deletion 2025-04-14 20:03:06 -05:00
logan 38f51d2a29 fixed input and output binary files 2025-04-14 19:59:38 -05:00
logan 72cc5ccf22 upload all binaries 2025-04-14 19:55:27 -05:00
logan 2b5e5dff60 fixed upload artifact name again 2025-04-14 19:52:05 -05:00
logan dea9c9a943 fixed artifact upload name 2025-04-14 19:45:02 -05:00
logan 59aff369d8 fixing upload and download 2025-04-14 19:33:04 -05:00
logan 30bf46ad06 fixed artifact naming 2025-04-14 19:09:49 -05:00
logan 4c9e08fa03 fixed working directory 2025-04-14 19:06:36 -05:00
logan 8ac63d58cd fixing artifact handling, manual upload 2025-04-14 19:04:13 -05:00
logan fc62ba8a52 set build pre-req for release 2025-04-14 18:49:09 -05:00
logan 37c74f5e96 moved release to different job 2025-04-14 18:45:50 -05:00
logan 45392e68fd fixed github ref name variable 2025-04-14 18:39:48 -05:00
logan e837c0e9a4 renamed windows binary, manually handle release 2025-04-14 18:35:17 -05:00
logan 30098491a1 undo last commit 2025-04-14 18:09:40 -05:00
logan 8aa93644f6 added os name to binary output 2025-04-14 18:03:02 -05:00
logan 51f15df122 added pnpm version 2025-04-14 17:56:38 -05:00
logan 203ec4862c added pnpm install step 2025-04-14 17:55:08 -05:00
logan 41191c67c6 switched alsa dep for proper dep 2025-04-14 17:47:53 -05:00
logan 2850771ab3 added write permission for workflow 2025-04-14 17:40:47 -05:00
logan cb2b0e8ffe added dependencies step 2025-04-14 17:25:18 -05:00
logan 2a024dce1d using main version of wails build action 2025-04-14 17:18:19 -05:00
logan 50aacbe0f0 fixed wails build action version and point to go1.24 2025-04-14 17:15:09 -05:00
logan ba71d2b5b3 bump wails-build-action version 2025-04-14 17:06:05 -05:00
logan 5dc5569c9c added package flag to build ci 2025-04-14 16:57:32 -05:00
logan 44480bd30a slightly updated release gh action 2025-03-24 09:56:50 -05:00
logan 5fff248d4a added basic wails github action on tag 2025-03-22 22:37:27 -05:00