hackathon 2024 - ph-cli
Install
python3 -m venv venv
source venv/bin/activate
pip install .
export PATH=$PATH:./venv/bin/ph
Run
ph
Env. variables
PH_ENDPOINT
defaults to app.dev.posthog.dev
.
PH_API_PROTOCOL_WEB
defaults to https
.
PH_API_PORT_WEB
defaults to None. If None, it will be ignored.
PH_API_TOKEN
defaults to None. If None, it will try to read the conf. file ~/.posthog/credentials.json
.
PH_LOG_LEVEL
defaults to INFO
.
ph login
ph logout
ph organization # change org if already logged in
ph project # change project if already logged in
ph flags list
ph flags create {key} -d {description} -p {rollout-percentage} # rollout-percentage defaults to 100
ph flags delete {key}
ph flags disable {key}
ph flags enable {key}
ph flags update {key} -d {description} -p {rollout-percentage}
ph flags show {key}
ph
ph login
ph flags
ph flags create 'test-flag' -d 'test desc' -p 100
ph flags show 'test-flag'
ph flags create 'test-flag-2' -d 'test desc 2' -p 90
ph flags list
ph flags update 'test-flag' -d 'new desc' -p 90
ph flags disable 'test-flag'
ph flags enable 'test-flag'
ph flags delete 'test-flag'
cat ~/.posthog/credentials.json
ph logout
- TELL JOE THIS IS NOT PUBLISHED YET
- Frontend bits to approve the automatic token creation
- More flags conditions
- Surveys, events, etc
- Load flags from a config file and apply them
- Installing PH SDKs
- Uploading debug symbols (error monitoring)
- Publish package / executable
- Github action that wraps the CLI
- Probably rewrite in a language that does not depend on python/node/etc.