Skip to content

PostHog/posthog-ruby

Repository files navigation

PostHog Ruby

Please see the main PostHog docs.

Specifically, the Ruby integration details.

Important

Supports Ruby 3.2 and above

We will lag behind but generally not support versions which are end-of-life as listed here https://www.ruby-lang.org/en/downloads/branches/

All 2.x versions of the PostHog Ruby library are compatible with Ruby 2.0 and above if you need Ruby 2.0 support.

Developing Locally

  1. Install asdf to manage your Ruby version: brew install asdf
  2. Install Ruby's plugin via asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
  3. Make asdf install the required version by running asdf install
  4. Run bundle install to install dependencies

Running example file

  1. Build the posthog-ruby gem by calling: gem build posthog-ruby.gemspec.
  2. Install the gem locally: gem install ./posthog-ruby-<version>.gem
  3. Run ruby example.rb

Testing

  1. Run bin/test (this ends up calling bundle exec rspec)
  2. An example of running specific tests: bin/test spec/posthog/client_spec.rb:26

How to release

  1. Get access to RubyGems from @dmarticus, @daibhin or @mariusandra
  2. Install gh and authenticate with gh auth login
  3. Update lib/posthog/version.rb with the new version & add to CHANGELOG.md making sure to add the current date. Commit the changes:
VERSION=1.2.3 # Replace with the new version here
git commit -am "Version $VERSION"
git tag -a $VERSION -m "Version $VERSION"
git push && git push --tags
gh release create $VERSION --generate-notes --fail-on-no-commits
  1. Trigger "Publish Release" GitHub Action

  2. Authenticate with your RubyGems account and approve the publish!

About

Send usage data from your Ruby code to PostHog.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 27