feat: add posthog analytics support (#52)

* feat: add posthog analytics events

* Update internal/analytics/analytics.go

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Sahil Bansal <bansalsahil315@gmail.com>

---------

Signed-off-by: Sahil Bansal <bansalsahil315@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Sahil Bansal
2025-06-30 09:47:14 +05:30
committed by GitHub
co-authored by Copilot
parent 0a62473e9a
commit 0e17378d3e
12 changed files with 234 additions and 0 deletions
+2
View File
@@ -6,6 +6,7 @@ import (
"github.com/safedep/dry/log"
"github.com/safedep/pmg/config"
"github.com/safedep/pmg/internal/analytics"
"github.com/safedep/pmg/internal/flows"
"github.com/safedep/pmg/internal/ui"
"github.com/safedep/pmg/packagemanager"
@@ -29,6 +30,7 @@ func NewNpmCommand() *cobra.Command {
}
func executeNpmFlow(ctx context.Context, args []string) error {
analytics.TrackCommandNpm()
packageManager, err := packagemanager.NewNpmPackageManager(packagemanager.DefaultNpmPackageManagerConfig())
if err != nil {
ui.Fatalf("Failed to create npm package manager proxy: %s", err)
+2
View File
@@ -6,6 +6,7 @@ import (
"github.com/safedep/dry/log"
"github.com/safedep/pmg/config"
"github.com/safedep/pmg/internal/analytics"
"github.com/safedep/pmg/internal/flows"
"github.com/safedep/pmg/internal/ui"
"github.com/safedep/pmg/packagemanager"
@@ -29,6 +30,7 @@ func NewPnpmCommand() *cobra.Command {
}
func executePnpmFlow(ctx context.Context, args []string) error {
analytics.TrackCommandPnpm()
packageManager, err := packagemanager.NewNpmPackageManager(packagemanager.DefaultPnpmPackageManagerConfig())
if err != nil {
ui.Fatalf("Failed to create pnpm package manager proxy: %s", err)
+2
View File
@@ -6,6 +6,7 @@ import (
"github.com/safedep/dry/log"
"github.com/safedep/pmg/config"
"github.com/safedep/pmg/internal/analytics"
"github.com/safedep/pmg/internal/flows"
"github.com/safedep/pmg/internal/ui"
"github.com/safedep/pmg/packagemanager"
@@ -29,6 +30,7 @@ func NewPipCommand() *cobra.Command {
}
func executePipFlow(ctx context.Context, args []string) error {
analytics.TrackCommandPip()
packageManager, err := packagemanager.NewPipPackageManager(packagemanager.DefaultPipPackageManagerConfig())
if err != nil {
return fmt.Errorf("failed to create pip package manager: %w", err)