add post hog api to go releaser and update cli telemetry

This commit is contained in:
Maidul Islam
2023-05-19 10:49:57 -04:00
parent e4953398df
commit 4586656b85
3 changed files with 18 additions and 8 deletions

View File

@@ -46,6 +46,7 @@ jobs:
args: release --clean
env:
GITHUB_TOKEN: ${{ secrets.GO_RELEASER_GITHUB_TOKEN }}
POSTHOG_API_KEY_FOR_CLI: ${{ secrets.POSTHOG_API_KEY_FOR_CLI }}
FURY_TOKEN: ${{ secrets.FURYPUSHTOKEN }}
AUR_KEY: ${{ secrets.AUR_KEY }}
GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }}

View File

@@ -15,6 +15,9 @@ monorepo:
tag_prefix: infisical-cli/
dir: cli
env:
- POSTHOG_API_KEY_FOR_CLI={{ .Env.POSTHOG_API_KEY_FOR_CLI }}
builds:
- id: darwin-build
binary: infisical

View File

@@ -14,11 +14,17 @@ type Telemetry struct {
}
func NewTelemetry(telemetryIsEnabled bool) *Telemetry {
posthogAPIKey := os.Getenv("POSTHOG_API_KEY_FOR_CLI")
if posthogAPIKey != "" {
client, _ := posthog.NewWithConfig(
os.Getenv("POSTHOG_API_KEY_FOR_CLI"),
posthogAPIKey,
posthog.Config{},
)
return &Telemetry{isEnabled: telemetryIsEnabled, posthogClient: client}
} else {
return &Telemetry{isEnabled: false}
}
}
func (t *Telemetry) CaptureEvent(eventName string, properties posthog.Properties) {
@@ -33,9 +39,9 @@ func (t *Telemetry) CaptureEvent(eventName string, properties posthog.Properties
Event: eventName,
Properties: properties,
})
}
defer t.posthogClient.Close()
}
}
func (t *Telemetry) GetDistinctId() (string, error) {
@@ -55,7 +61,7 @@ func (t *Telemetry) GetDistinctId() (string, error) {
if userDetails.IsUserLoggedIn && userDetails.UserCredentials.Email != "" {
distinctId = userDetails.UserCredentials.Email
} else if machineId != "" {
distinctId = "anonymous_cli" + machineId
distinctId = "anonymous_cli_" + machineId
} else {
distinctId = ""
}