Skip to content

guannie/posthog-js

 
 

Repository files navigation

PostHog.js

npm package MIT License

Please see the main PostHog docs.

Specifically, the JS integration details.

Testing

Unit tests: run yarn test Cypress: yarn cypress

Running TestCafe E2E tests with BrowserStack

Testing on IE11 requires a bit more setup.

  1. Run posthog locally on port 8000
  2. Run python manage.py setup_dev --no-data on posthog repo, which sets up a demo account
  3. Optional: rebuild array.js on changes: nodemon -w src/ --exec bash -c "yarn build-array"
  4. Export browserstack credentials: export BROWSERSTACK_USERNAME=xxx BROWSERSTACK_ACCESS_KEY=xxx
  5. Run tests: npx testcafe "browserstack:ie" testcafe/e2e.spec.js

Developing together with another repo

Update dependency in package.json to e.g. "posthog-js": "link:../posthog-js", yarn and run yarn build && yarn build-module

Releasing a new version

To release a new version, make sure you're logged in to NPM (npm login)

We tend to follow the following steps:

  1. Merge your changes into master
  2. Release changes as a beta version
    • npm version 1.x.x-beta.0
    • npm publish --tag beta
    • git push --tags
  3. Create a PR linking to this version in the main repo
  4. Once deployed and tested, write up CHANGELOG.md, and commit.
  5. Release a new version
    • npm version 1.x.x
    • npm publish
    • git push --tags
  6. Create a PR linking to this version in the main repo

Questions?

About

Posthog-js allows you to automatically capture usage and send events to posthog.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 95.8%
  • HTML 2.3%
  • TypeScript 1.9%