All Projects → keen → Github Analytics

keen / Github Analytics

Licence: mit
GitHub Analytics with Keen IO

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Github Analytics

beneath
Beneath is a serverless real-time data platform ⚡️
Stars: ✭ 65 (+54.76%)
Mutual labels:  analytics, developer-tools
Ferrum
Headless Chrome Ruby API
Stars: ✭ 1,009 (+2302.38%)
Mutual labels:  developer-tools
Nativescript Plugin Firebase
🔥 NativeScript plugin for Firebase
Stars: ✭ 990 (+2257.14%)
Mutual labels:  analytics
App
Just a little analytics insight for your personal or indie project
Stars: ✭ 40 (-4.76%)
Mutual labels:  analytics
Scm Backup
Makes offline backups of your cloud hosted source code repositories
Stars: ✭ 38 (-9.52%)
Mutual labels:  developer-tools
Skyalt
Accessible database and analytics. Organize and learn from data without engineers.
Stars: ✭ 40 (-4.76%)
Mutual labels:  analytics
Thedev.id
🎉 An identity for developers on the web.
Stars: ✭ 37 (-11.9%)
Mutual labels:  developer-tools
Influx Prompt
An interactive command-line InfluxDB cli with auto completion.
Stars: ✭ 42 (+0%)
Mutual labels:  developer-tools
Ether sql
A python library to push ethereum blockchain data into an sql database.
Stars: ✭ 41 (-2.38%)
Mutual labels:  analytics
Gumshoe
A we analytics and event tracking sleuth JavaScript library
Stars: ✭ 39 (-7.14%)
Mutual labels:  analytics
Bitmovin Python
DEPRECATED: Python client for the Bitmovin API, see https://github.com/bitmovin/bitmovin-api-sdk-python
Stars: ✭ 39 (-7.14%)
Mutual labels:  analytics
Snappydata
Project SnappyData - memory optimized analytics database, based on Apache Spark™ and Apache Geode™. Stream, Transact, Analyze, Predict in one cluster
Stars: ✭ 995 (+2269.05%)
Mutual labels:  analytics
Iobroker.sourceanalytix
Detailed analysis of your Energy, gas and liquid consumptions
Stars: ✭ 40 (-4.76%)
Mutual labels:  analytics
Local Development
[Deprecated] Run Hasura locally on your computer
Stars: ✭ 38 (-9.52%)
Mutual labels:  developer-tools
8bp
8 bits de poder ( 8 bits of power)
Stars: ✭ 41 (-2.38%)
Mutual labels:  developer-tools
React Spy
A set of utilities for collecting UX-analytics of your React-application (ex: clicks, shows, errors and etc.)
Stars: ✭ 37 (-11.9%)
Mutual labels:  analytics
Promcord
📊 Analyze your entire discord guild in grafana using prometheus. Message, User, Game and Voice statistics...
Stars: ✭ 39 (-7.14%)
Mutual labels:  analytics
Datacatalog Connectors
Commons code used by the Data Catalog connectors, and links for the connectors sample code.
Stars: ✭ 40 (-4.76%)
Mutual labels:  analytics
Kaniko
Build Container Images In Kubernetes
Stars: ✭ 9,464 (+22433.33%)
Mutual labels:  developer-tools
Newrelic Client Go
New Relic Client for the Go programming language
Stars: ✭ 42 (+0%)
Mutual labels:  developer-tools

GitHub Analytics with Keen IO

Stream event data from your GitHub repos to a Keen project via GitHub's event stream webhooks.

Read more about this project here.

Installation

Clone and install this project. NodeJS v6.11 or higher is required.

# Clone this repo
git clone https://github.com/keen/github-analytics.git
cd github-analytics

# Copy optional env file
cp .env-sample .env

# Install dependencies
npm install

Project ID & API Key

Login to Keen IO to create a project and grab the Project ID and Write Key from your project's Access page.

image of Access page

If you are new to Keen IO and have not sent your first event yet, you can find your Project ID and Write Key in the at the bottom of the cURL section of the onboarding docs:

image of cURL section

Copy these into the KEEN_PROJECT_ID and KEEN_WRITE_KEY fields of the .env file created previously, or set these environmental variables manually:

export KEEN_PROJECT_ID=YOUR_PROJECT_ID
export KEEN_WRITE_KEY=YOUR_WRITE_KEY

GitHub Access Token

Create a new GitHub access token with the admin:org_hook option selected. Copy this into the GITHUB_ACCESS_TOKEN field of the .env file created previously, or set this environmental variable manually:

export GITHUB_ACCESS_TOKEN=YOUR_ACCESS_TOKEN

Next, add the name of the organization you want to configure to the GITHUB_ORG field:

export GITHUB_ORG=your-org-name

Important: you must be an admin for all of the GitHub organizations listed for your access token to work properly.

If you wish to instrument more than one org, this field can contain a comma-separated list of names without spaces:

export GITHUB_ORG=your-org-name,second-org

The script will create all of the necessary webhooks for each organization listed. All event data will be recorded to the same Keen project from the previous step, but can be segmented or filtered by an organization.login property, which exists for all event types.

Run the Script

Finally, run the following command to execute the script:

npm start

The script will log the creation status for each webhook.

Once the script completes, visit https://github.com/organizations/GITHUB_ORG/settings/hooks for each organization to confirm all 33 webhooks were created successfully. Your Keen project should now contain a few initial events for each webhook as well.

If you are new to Keen IO and have not sent your first event yet, you can click the "Check for Data" button in the cURL section to confirm your GitHub webhooks have streamed to Keen. Reminder: Some event will need to happen within your GitHub organization to trigger a webhook.

Example Charts

Data will begin streaming into your Keen project as new git activity is recorded. Now you can use Keen IO’s visualization tools like the Explorer, Dashboards, and Compute API to dig into granular workflow metrics.

image

image

image

Show and Tell!

We’d love to hear from you! What metrics and charts would you like to see in a dashboard? What are challenges you have had with working with GitHub data? We’ve talked to a lot of open source maintainers, but we want to hear more from you.

Feel free to open an issue or send an email to [email protected]. Also, if you build anything with your GitHub data, we’d love to see it! ❤️

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].