Commit Graph

207 Commits (e53b7d96e70965529ba3b04ea720ea6966f77b60)

Author SHA1 Message Date
Steven a0b6417689 chore: bump pnpm to 11.0.1 and align list test assertions 4 weeks ago
boojack ee65e90a39
chore: upgrade pnpm to 11 (#5911) 4 weeks ago
boojack 616487fa37
chore: update backend and frontend dependencies (#5900)
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
4 weeks ago
boojack f8a304bae3 fix(release): inject build version into artifacts 1 month ago
boojack 88cb58ab64
refactor(web/routing): guard-based auth flow, migrate tests to Vitest (#5848) 1 month ago
boojack 587f5b1b6c chore(github): simplify issue templates 1 month ago
boojack f394e9469a
chore: add release-please automation (#5842) 1 month ago
boojack 065e817470 fix: backend tests action 2 months ago
boojack 201c8a8ea9 chore: add rc release handling 2 months ago
johnnyjoygh 1ed542c21d feat: add GitHub release installer and release workflow 2 months ago
memoclaw 12e2205cb6
chore(backend): update Go toolchain and dependencies (#5730) 2 months ago
memoclaw 6f5f0d94e8
chore(web): update frontend dependencies and Node runtime (#5729) 2 months ago
memoclaw e5b9392fcd chore: use issue types instead of labels for bug/feature templates
Replace `labels: [bug]` and `labels: [enhancement]` with `type: Bug`
and `type: Feature` to leverage GitHub's native issue types already
configured on this repo.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
3 months ago
memoclaw 1bfd121d7d
chore: improve GitHub issue templates (#5700)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
3 months ago
Steven 2be4a52e1a ci: extend stale workflow to cover PRs and improve clarity
- Add PR stale/close handling alongside issues
- Reduce close grace period from 7 to 3 days
- Add inline comments explaining the two-phase stale behavior
- Rename workflow and job names for clarity
3 months ago
Steven 27063d4850 chore(ci): auto-upload binaries to GitHub Release on publish 3 months ago
Steven 71e8a06463 chore: upgrade Echo v4 to v5.0.3 4 months ago
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
4 months 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
4 months ago
Salman Chishti a8dbc1fd5e
chore: upgrade GitHub Actions for Node 24 compatibility (#5527)
Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com>
4 months ago
Salman Chishti 1e82723e88
chore: upgrade GitHub Actions to latest versions (#5528)
Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com>
4 months ago
Pádraic Slattery 7fbf3bed85
chore: update outdated GitHub Actions versions (#5522) 4 months ago
Johnny 552318209b
fix: resolve flaky migration tests and add stable upgrade test (#5514) 4 months 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.
4 months 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)
4 months 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.
4 months 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
4 months ago
Johnny ee9d9603ee chore: remove goreleaser 6 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>
7 months ago
boojack df93120f60
chore: add Claude Code GitHub workflow (#5227) 7 months ago
Steven c177871ab4 chore: remove outdated dependabot configuration and agents documentation 7 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>
7 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>
7 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>
7 months ago
Steven b7f792cbf7 chore: tweak development instructions 8 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>
9 months ago
Johnny 3d1c197764 chore: upgrade golangci-lint version to v2.4.0 9 months ago
Johnny 9557150a87 chore: upgrade go version to 1.25 9 months ago
Johnny f907619752 chore: move frontend store 11 months ago
Steven 49766ed920 chore: update frontend instructions 11 months ago
Steven 50a41a39a6 chore: tweak instructions 11 months ago
Steven 760c164328 chore: add server tests 11 months ago
Steven c9c07a599c chore: unify action names 12 months ago
Johnny ff0f275431 chore: fix golangci-lint version 12 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>
12 months ago
Johnny 2bde296217 chore: add demo deployment to Render action 1 year ago
Steven cbf5687dd9 chore: remove unused action 1 year ago
johnnyjoy 21935abe3f chore: update canary build action 1 year ago
johnnyjoy 446447a20c chore: update stable build action 1 year ago
Johnny 1328e0b861
chore: remove issue-translator 1 year ago