Steven
7465fbb4cc
refactor: improve GitHub Actions workflows structure and maintainability
...
- Add build-binaries workflow for multi-platform binary releases
- Rename workflows for conciseness:
- demo-render-deploy.yml → demo-deploy.yml
- build-and-push-canary-image.yml → build-canary-image.yml
- build-and-push-stable-image.yml → build-stable-image.yml
- Centralize version config with env variables (GO_VERSION, NODE_VERSION, PNPM_VERSION)
- Standardize step names across all workflows
- Add concurrency controls to prevent redundant runs
- Update Node.js (20→22) and pnpm (9→10) versions to match build-binaries
- Improve job names with descriptive labels
- Add consistent comments and formatting
- Set artifact retention to 60 days for binary builds
3 weeks ago
Steven
4033f64b9a
feat: add build binaries workflow for multi-platform releases
...
- Add workflow_dispatch trigger for manual binary builds
- Build for linux (amd64, arm64, arm/v7), darwin (amd64, arm64), windows (amd64)
- Package as tar.gz (Unix) and zip (Windows)
- Generate build summary with artifact sizes
3 weeks ago
Salman Chishti
a8dbc1fd5e
chore: upgrade GitHub Actions for Node 24 compatibility ( #5527 )
...
Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com>
4 weeks ago
Salman Chishti
1e82723e88
chore: upgrade GitHub Actions to latest versions ( #5528 )
...
Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com>
4 weeks ago
Pádraic Slattery
7fbf3bed85
chore: update outdated GitHub Actions versions ( #5522 )
1 month ago
Johnny
552318209b
fix: resolve flaky migration tests and add stable upgrade test ( #5514 )
1 month ago
Johnny
e082adf7b6
fix: set DRIVER=sqlite in CI to prevent TestMain from spawning child processes
...
Problem:
- store/test/TestMain checks if DRIVER env var is set
- If not set, it runs tests for all 3 drivers (sqlite, mysql, postgres)
by spawning child 'go test' processes
- This conflicts with t.Parallel() in individual tests
- CI workflow didn't set DRIVER, triggering multi-driver execution
Solution:
- Set DRIVER=sqlite in GitHub Actions workflow
- TestMain will run tests once with SQLite driver
- Tests run in parallel with t.Parallel() as intended
- Avoids spawning child processes and race conditions
Why SQLite:
- Fastest test execution (no container startup)
- Sufficient for CI validation
- MySQL/Postgres can be tested locally when needed
This fixes the 'table already exists' errors and test flakiness
in CI while maintaining parallel execution benefits.
1 month ago
Johnny
07b837b6f6
perf: optimize backend tests with parallel execution
...
Major improvements:
- Split tests into 4 parallel groups (store, server, plugin, other)
* 3-4x faster test execution (4-6min → 1-2min)
- Enable golangci-lint cache (was disabled)
* Saves 20-30s on lint checks
- Remove unnecessary flags
* check-latest: API call overhead
* --verbose: unnecessary output
* skip-cache: disabled caching
- Add race detector (-race)
* Better concurrency bug detection
* Only 10-20% overhead
- Add coverage tracking
* Per-group coverage upload to Codecov
* Better visibility into test quality
- Add concurrency control
* Cancel outdated PR runs
* Saves runner minutes
- Clean up output processing
* Remove test.log and complex awk/sed parsing
* GitHub Actions shows output by default
Performance impact:
- Setup: 30s → 10s (2-3x faster)
- Tests: Sequential → 4 parallel jobs (3-4x faster)
- Total: 4-6min → 1-2min (~70% faster)
1 month ago
Johnny
d7c5641246
fix: correct manifest merge step in workflows
...
- Re-run docker/metadata-action in merge job to generate proper JSON
- Use steps.meta.outputs.json instead of needs.prepare.outputs.tags
- Remove unused prepare job outputs (tags, labels)
- Simplify workflow dependency chain
This fixes the jq parse error when creating multi-arch manifests.
1 month ago
Johnny
d1d2d86900
perf: optimize CI/CD workflows and Docker builds
...
- Implement parallel matrix builds for multi-platform images (~50% faster)
- Add pnpm store caching for 20-40s savings on cache hits
- Use --frozen-lockfile for faster, deterministic installs
- Optimize Dockerfile: CGO_ENABLED=0, -trimpath, static linking
- Reduce Docker layers and improve caching strategy
- Enhance .dockerignore to exclude unnecessary files (~1MB saved)
Build time improvements:
- Canary: 12-18min → 6-10min
- Stable: 17-27min → 8-12min
1 month ago
Johnny
ee9d9603ee
chore: remove goreleaser
3 months ago
Steven
805bb4e741
chore(github): streamline issue templates with validation and better structure
...
Improve bug report and feature request templates to reduce duplicate submissions and gather better information:
Bug Report Template:
- Add pre-submission checklist requiring users to search existing issues and test on latest version/demo
- Add dropdown for issue location (stable, dev, demo site, older version)
- Restructure fields with clearer labels and better placeholders
- Add "Expected Behavior" section for clarity
- Combine screenshots and context with helpful prompts
Feature Request Template:
- Add pre-submission checklist to confirm issue search
- Expand feature type categories (API/Backend, Integrations/Plugins, Security/Privacy, Performance)
- Add "Problem or Use Case" field to understand the underlying need
- Add "Alternatives Considered" section
- Improve placeholders with specific examples
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
4 months ago
boojack
df93120f60
chore: add Claude Code GitHub workflow ( #5227 )
4 months ago
Steven
c177871ab4
chore: remove outdated dependabot configuration and agents documentation
4 months ago
dependabot[bot]
cce52585c4
chore: bump actions/setup-node from 4 to 5 ( #5134 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
4 months ago
dependabot[bot]
07b523e4b2
chore: bump actions/setup-go from 5 to 6 ( #5135 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
4 months ago
dependabot[bot]
7a58250195
chore: bump actions/stale from 9.1.0 to 10.0.0 ( #5136 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
4 months ago
Steven
b7f792cbf7
chore: tweak development instructions
5 months ago
dependabot[bot]
74a44ac3e2
chore: bump actions/checkout from 4 to 5 ( #5052 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
6 months ago
Johnny
3d1c197764
chore: upgrade golangci-lint version to v2.4.0
6 months ago
Johnny
9557150a87
chore: upgrade go version to 1.25
6 months ago
Johnny
f907619752
chore: move frontend store
8 months ago
Steven
49766ed920
chore: update frontend instructions
8 months ago
Steven
50a41a39a6
chore: tweak instructions
8 months ago
Steven
760c164328
chore: add server tests
8 months ago
Steven
c9c07a599c
chore: unify action names
9 months ago
Johnny
ff0f275431
chore: fix golangci-lint version
9 months ago
dependabot[bot]
136c1d7aa6
chore: bump golangci/golangci-lint-action from 7 to 8 ( #4744 )
...
Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action ) from 7 to 8.
- [Release notes](https://github.com/golangci/golangci-lint-action/releases )
- [Commits](https://github.com/golangci/golangci-lint-action/compare/v7...v8 )
---
updated-dependencies:
- dependency-name: golangci/golangci-lint-action
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
9 months ago
Johnny
2bde296217
chore: add demo deployment to Render action
9 months ago
Steven
cbf5687dd9
chore: remove unused action
9 months ago
johnnyjoy
21935abe3f
chore: update canary build action
10 months ago
johnnyjoy
446447a20c
chore: update stable build action
10 months ago
Johnny
1328e0b861
chore: remove issue-translator
10 months ago
Johnny
0f965c6fe0
chore: add action cache
10 months ago
Johnny
33907539cd
chore: merge release action
10 months ago
Johnny
fdc0553cfb
chore: move frontend build to action
10 months ago
Johnny
d38f4699c2
chore: try build arm/v7
10 months ago
Steven
f6e4e504fe
chore: remove armv7
10 months ago
Steven
7475a30fe9
chore: update docker platforms
10 months ago
Steven
e2f5c61e30
fix: docker username in actions
10 months ago
Steven
02f8e0da41
chore: update actions
10 months ago
Johnny
aa8cf44c41
chore: fix entrypoint.sh
11 months ago
Johnny
9dde9f332f
chore: move dockerfile
11 months ago
Steven
ec17c4b015
chore: update linter ci
11 months ago
Steven
0430de8713
chore: fix golangci version
11 months ago
dependabot[bot]
76737b5542
chore: bump golangci/golangci-lint-action from 6 to 7 ( #4584 )
...
Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action ) from 6 to 7.
- [Release notes](https://github.com/golangci/golangci-lint-action/releases )
- [Commits](https://github.com/golangci/golangci-lint-action/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: golangci/golangci-lint-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
11 months ago
Steven
4f39e00868
chore: fix lint
11 months ago
Johnny
ba52a786f9
chore: update canary image
12 months ago
dependabot[bot]
4ed6862423
chore: bump pnpm/action-setup from 4.0.0 to 4.1.0 ( #4456 )
...
Bumps [pnpm/action-setup](https://github.com/pnpm/action-setup ) from 4.0.0 to 4.1.0.
- [Release notes](https://github.com/pnpm/action-setup/releases )
- [Commits](https://github.com/pnpm/action-setup/compare/v4.0.0...v4.1.0 )
---
updated-dependencies:
- dependency-name: pnpm/action-setup
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
12 months ago
Johnny
0200ce7681
chore: upgrade golangci-lint
1 year ago