[PR #3] [MERGED] feat: analytics enhancements, migration CLI, deployment fixes, and dependency upgrades #7

Closed
opened 2026-03-02 05:12:30 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/gotempsh/temps/pull/3
Author: @dviejokfs
Created: 2/16/2026
Status: Merged
Merged: 2/16/2026
Merged by: @dviejokfs

Base: mainHead: feat/docker-image-deploy-pipeline-routing


📝 Commits (10+)

  • 9747c34 fix(deployments): route docker image uploads to correct pipeline for git projects
  • b961498 fix(deployments): use environment slug for manual deployment URLs
  • d58341a feat(analytics): add visitor journey and page flow analytics endpoints
  • dd33166 feat(analytics): enhance visitor analytics with EarthGlobe component and new assets
  • bd80c39 feat(analytics): implement date filtering for visitor analytics
  • ec48bc9 feat(setup): implement system user creation for webhook context
  • 12e2a4a feat(migration): implement migration command and related functionality
  • 1806497 feat(analytics): add recent activity endpoint for real-time event tracking
  • 1ecb33b feat(dependencies): update package versions and clean up Cargo.lock
  • 5796100 feat(database): update TimescaleDB Docker images to pg18

📊 Changes

313 files changed (+35514 additions, -29423 deletions)

View changed files

.github/ISSUE_TEMPLATE/bug_report.yml (+92 -0)
.github/ISSUE_TEMPLATE/config.yml (+8 -0)
.github/ISSUE_TEMPLATE/feature_request.yml (+41 -0)
.github/PULL_REQUEST_TEMPLATE.md (+22 -0)
📝 .github/workflows/rust-tests.yml (+252 -22)
📝 .gitignore (+6 -0)
📝 CHANGELOG.md (+2 -2)
CONTRIBUTING.md (+184 -0)
📝 Cargo.lock (+375 -1013)
📝 Cargo.toml (+25 -16)
LICENSE-MIT (+21 -0)
📝 README.md (+199 -61)
SECURITY.md (+61 -0)
📝 apps/temps-cli/src/api/sdk.gen.ts (+10 -1)
📝 apps/temps-cli/src/api/types.gen.ts (+73 -0)
📝 apps/temps-cli/src/cli.ts (+2 -0)
📝 apps/temps-cli/src/commands/deploy/deploy-local-image.ts (+232 -131)
📝 apps/temps-cli/src/commands/deploy/deploy.ts (+6 -0)
apps/temps-cli/src/commands/migrate/adapters/base.test.ts (+352 -0)
apps/temps-cli/src/commands/migrate/adapters/base.ts (+342 -0)

...and 80 more files

📄 Description

Summary

This release brings major new features across analytics, CLI tooling, and deployment infrastructure, alongside critical bug fixes and dependency upgrades.

Analytics & Visualization

  • Add interactive 3D Earth globe for visitor geolocation visualization using @react-three/fiber
  • Implement visitor journey tracking with full event history across sessions
  • Add page flow analytics endpoints (entry/exit pages, drop-off analysis)
  • Add date filtering for visitor analytics (Today, 7/15/30 days, custom range)
  • Add recent activity endpoint for real-time event tracking
  • Add new page detail and page flow components in the web UI

CLI: Migration Command

  • Implement migrate command to import projects from Vercel, Coolify, and Dokploy
  • Includes migration plan generation, risk assessment, environment variable setup, service and domain configuration
  • Pre- and post-migration verification checks

Deployment Fixes

  • Fix: Route Docker image uploads to the correct pipeline for Git projects — determine_deployment_source_type() now checks deployment metadata before project source type fallback
  • Fix: Use environment slug (not project slug) for manual deployment URLs, aligning with the upload_image handler behavior

Infrastructure & Dependencies

  • Upgrade Pingora to v0.7.0, clap to v4.5.50, lru to v0.16.3
  • Update TimescaleDB Docker images from pg17 to timescale/timescaledb-ha:pg18
  • Implement system user (id=0) creation for webhook contexts (GitHub App installations)
  • Enable pull request trigger for Rust tests CI workflow
  • Clean up outdated documentation and thoughts/ files

Other

  • Add source map support for error tracking
  • Add connection filter service to proxy
  • Add doctor and upgrade CLI commands
  • Update README with @temps-sdk/node-sdk package info
  • Add GitHub issue/PR templates and CONTRIBUTING/SECURITY docs

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/gotempsh/temps/pull/3 **Author:** [@dviejokfs](https://github.com/dviejokfs) **Created:** 2/16/2026 **Status:** ✅ Merged **Merged:** 2/16/2026 **Merged by:** [@dviejokfs](https://github.com/dviejokfs) **Base:** `main` ← **Head:** `feat/docker-image-deploy-pipeline-routing` --- ### 📝 Commits (10+) - [`9747c34`](https://github.com/gotempsh/temps/commit/9747c348cec440d0d37e1223bc2d315588cb5e71) fix(deployments): route docker image uploads to correct pipeline for git projects - [`b961498`](https://github.com/gotempsh/temps/commit/b961498cddd14bd978c24ffe6ae5b44572f7f035) fix(deployments): use environment slug for manual deployment URLs - [`d58341a`](https://github.com/gotempsh/temps/commit/d58341ab9527a2ec38d085e3fed6e40fb4e2077c) feat(analytics): add visitor journey and page flow analytics endpoints - [`dd33166`](https://github.com/gotempsh/temps/commit/dd33166bc4a6f20b296d14b6d5ff3479eab87289) feat(analytics): enhance visitor analytics with EarthGlobe component and new assets - [`bd80c39`](https://github.com/gotempsh/temps/commit/bd80c3931b147a59ea7cc4fe4db7222dcc9ed0d1) feat(analytics): implement date filtering for visitor analytics - [`ec48bc9`](https://github.com/gotempsh/temps/commit/ec48bc9d97512e9da04d047ede8f73f46846c832) feat(setup): implement system user creation for webhook context - [`12e2a4a`](https://github.com/gotempsh/temps/commit/12e2a4a605f630d0d3db776de9a37695cb6bfc17) feat(migration): implement migration command and related functionality - [`1806497`](https://github.com/gotempsh/temps/commit/1806497e96f497ce4420305d586628af183880e4) feat(analytics): add recent activity endpoint for real-time event tracking - [`1ecb33b`](https://github.com/gotempsh/temps/commit/1ecb33bd759467f788a416229d89b5185bbe0d24) feat(dependencies): update package versions and clean up Cargo.lock - [`5796100`](https://github.com/gotempsh/temps/commit/579610038ec420c876b78b74d0428e6f7184c5f9) feat(database): update TimescaleDB Docker images to pg18 ### 📊 Changes **313 files changed** (+35514 additions, -29423 deletions) <details> <summary>View changed files</summary> ➕ `.github/ISSUE_TEMPLATE/bug_report.yml` (+92 -0) ➕ `.github/ISSUE_TEMPLATE/config.yml` (+8 -0) ➕ `.github/ISSUE_TEMPLATE/feature_request.yml` (+41 -0) ➕ `.github/PULL_REQUEST_TEMPLATE.md` (+22 -0) 📝 `.github/workflows/rust-tests.yml` (+252 -22) 📝 `.gitignore` (+6 -0) 📝 `CHANGELOG.md` (+2 -2) ➕ `CONTRIBUTING.md` (+184 -0) 📝 `Cargo.lock` (+375 -1013) 📝 `Cargo.toml` (+25 -16) ➕ `LICENSE-MIT` (+21 -0) 📝 `README.md` (+199 -61) ➕ `SECURITY.md` (+61 -0) 📝 `apps/temps-cli/src/api/sdk.gen.ts` (+10 -1) 📝 `apps/temps-cli/src/api/types.gen.ts` (+73 -0) 📝 `apps/temps-cli/src/cli.ts` (+2 -0) 📝 `apps/temps-cli/src/commands/deploy/deploy-local-image.ts` (+232 -131) 📝 `apps/temps-cli/src/commands/deploy/deploy.ts` (+6 -0) ➕ `apps/temps-cli/src/commands/migrate/adapters/base.test.ts` (+352 -0) ➕ `apps/temps-cli/src/commands/migrate/adapters/base.ts` (+342 -0) _...and 80 more files_ </details> ### 📄 Description ## Summary This release brings major new features across analytics, CLI tooling, and deployment infrastructure, alongside critical bug fixes and dependency upgrades. ### Analytics & Visualization - Add interactive 3D Earth globe for visitor geolocation visualization using `@react-three/fiber` - Implement visitor journey tracking with full event history across sessions - Add page flow analytics endpoints (entry/exit pages, drop-off analysis) - Add date filtering for visitor analytics (Today, 7/15/30 days, custom range) - Add recent activity endpoint for real-time event tracking - Add new page detail and page flow components in the web UI ### CLI: Migration Command - Implement `migrate` command to import projects from Vercel, Coolify, and Dokploy - Includes migration plan generation, risk assessment, environment variable setup, service and domain configuration - Pre- and post-migration verification checks ### Deployment Fixes - **Fix**: Route Docker image uploads to the correct pipeline for Git projects — `determine_deployment_source_type()` now checks deployment metadata before project source type fallback - **Fix**: Use environment slug (not project slug) for manual deployment URLs, aligning with the upload_image handler behavior ### Infrastructure & Dependencies - Upgrade Pingora to v0.7.0, clap to v4.5.50, lru to v0.16.3 - Update TimescaleDB Docker images from `pg17` to `timescale/timescaledb-ha:pg18` - Implement system user (id=0) creation for webhook contexts (GitHub App installations) - Enable pull request trigger for Rust tests CI workflow - Clean up outdated documentation and `thoughts/` files ### Other - Add source map support for error tracking - Add connection filter service to proxy - Add `doctor` and `upgrade` CLI commands - Update README with `@temps-sdk/node-sdk` package info - Add GitHub issue/PR templates and CONTRIBUTING/SECURITY docs --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-02 05:12:30 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/temps#7
No description provided.