All Projects → RichardLitt → Jabbar

RichardLitt / Jabbar

Licence: mit
Find out who is interested in your GitHub Code

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Jabbar

Ui5 Tooling
An open and modular toolchain to develop state of the art applications based on the UI5 framework
Stars: ✭ 339 (+2321.43%)
Mutual labels:  cli, open-source
Triage
Interactive command-line GitHub issue & notification triaging tool.
Stars: ✭ 394 (+2714.29%)
Mutual labels:  cli, open-source
Sobre
Informações gerais sobre o Centro de Treinamento
Stars: ✭ 345 (+2364.29%)
Mutual labels:  community, open-source
Xenorchestra installer
A simple install script for Xen Orchestra
Stars: ✭ 252 (+1700%)
Mutual labels:  community, open-source
Jenkins Library
Jenkins shared library for Continuous Delivery pipelines.
Stars: ✭ 521 (+3621.43%)
Mutual labels:  cli, open-source
Thanks
🙌 Give thanks to the open source maintainers you depend on! ✨
Stars: ✭ 2,753 (+19564.29%)
Mutual labels:  community, open-source
Boxbilling
BoxBilling - Open source billing and client management software
Stars: ✭ 372 (+2557.14%)
Mutual labels:  community, open-source
Asus Fan Control
🌀 Fan control for ASUS devices running Linux.
Stars: ✭ 120 (+757.14%)
Mutual labels:  cli, open-source
Topydo
A powerful todo list application for the console, using the todo.txt format.
Stars: ✭ 511 (+3550%)
Mutual labels:  cli, open-source
Contribute To This Project
This project is waiting for your contribution. If you have never contributed code on GitHub before, this is the project to get you started.
Stars: ✭ 501 (+3478.57%)
Mutual labels:  community, open-source
Cgx
💻🔥CLI to generate the recommended documentation/files to improve contribution (Github, Gitlab, CodeCommit and Bitbucket)
Stars: ✭ 190 (+1257.14%)
Mutual labels:  cli, community
Sonar Cxx
SonarQube C++ plugin (Community): This plugin adds C++ support to SonarQube with the focus on integration of existing C++ tools.
Stars: ✭ 649 (+4535.71%)
Mutual labels:  community, open-source
Cash Cli
💰💰 Convert currency rates directly from your terminal!
Stars: ✭ 168 (+1100%)
Mutual labels:  cli, open-source
First Contributions
🚀✨ Help beginners to contribute to open source projects
Stars: ✭ 21,839 (+155892.86%)
Mutual labels:  community, open-source
Tsed
📐 Ts.ED is a Node.js and TypeScript framework on top of Express to write your application with TypeScript (or ES6). It provides a lot of decorators and guideline to make your code more readable and less error-prone.
Stars: ✭ 1,941 (+13764.29%)
Mutual labels:  cli, open-source
Mirrorbits
Mirrorbits is a geographical download redirector written in Go for distributing files efficiently across a set of mirrors.
Stars: ✭ 365 (+2507.14%)
Mutual labels:  cli, open-source
Spam Bot 3000
Social media research and promotion, semi-autonomous CLI bot
Stars: ✭ 79 (+464.29%)
Mutual labels:  cli, marketing
Spider
A small dart library to generate Assets dart code from assets folder.
Stars: ✭ 90 (+542.86%)
Mutual labels:  cli, open-source
Good First Issue
🖥 CLI for finding good first issues
Stars: ✭ 485 (+3364.29%)
Mutual labels:  cli, community
Contributing Template
Template for writing your own contributing guide
Stars: ✭ 565 (+3935.71%)
Mutual labels:  community, open-source

Jabbar

Build Status

Find out who is interested in your GitHub code!

This is a tool to find out some more information about the people who watch or star your GitHub repository. GitHub's native UI is good for this, but it doesn't present the information in aggregate or show which orgs people are a member of. This tool does.

Table of Contents

Background

If a package maintainer uploads an open source package to a package manager, and no one sees it, does it make a sound?

Successful open source projects depend on their community for funding, interest, and long-term growth. Maintainers generally have to do a lot of leg-work themselves to make the package interesting, to attract more users, and to fund their own work. On GitHub, one way of tracking interest is to look at the contributors who have contributed code; or those who have opened issues; or those who have watched a repo; or, last, those who have starred a repository. There is some amount of information on GitHub in user profiles about interested users are and where they came from. Knowing that someone who starred your repo works for a company that may be able to sponsor continued work can be helpful for the maintainer.

This tool started as a simple idea: rather than manually looking through the people who star and watch repositories on GitHub, could we automatically get their affiliations?

What's with the weird name?

Jabbar comes from al jabbar, meaning 'the giant' the medieval Arabic word for the constellation Orion. Look to the stars, eh? Any chance relation to the Gom Jabbar is purely not coincidental. (If you can think of a better name, open an issue.)

Install

This package is on npm:

npm install --global jabbar

Usage

Quickstart

  1. Get a GitHub Token. Click on 'read:org' in the Scopes page.
  2. npm install --global jabbar
  3. GITHUB_TOKEN=asdsafs jabbar RichardLitt/jabbar

Authentication

This module looks for an auth token in the environmental variable GITHUB_TOKEN. It needs to have the read:org scope in order to function properly. Make sure this var is set to a valid GitHub OAuth token. To create one see this article.

CLI

$ jabbar --help

  Usage
    $ jabbar <input> [--watchers|--stargazers]

  Options
    -r, --repo    - Repository to search. Format: RichardLitt/jabbar
                    This flag is used as the default input.
    --all         - The default: get all watchers, stargazers, and forkers
    -w, --watchers    - Get watchers for a repository
    -s, --stargazers  - Get stargazers for a repository
    -f, --forkers     - Get forkers for a repository
    --ignored     - Ignore a user. Defaults to include owner of repository.
                    Use csv for multiple users.
    -h, --help        - Show this printout
    --output <file>   - Print the results to a file as JSON

  Authentication
    This script looks for an auth token in the env var GITHUB_TOKEN. It needs
    to have the read:org scope in order to function properly. Make sure this
    var is set to a valid GitHub OAuth token.

  Examples
    $ jabbar RichardLitt/jabbar
    $ jabbar --repo RichardLitt/jabbar --watchers
    $ jabbar RichardLitt/jabbar -w --output=results.json

    # To pass an authentication token
    $ GITHUB_TOKEN=sd2991s jabbar -r RichardLitt/jabbar -w

Programmatic

You can also install Jabbar locally.

const j = require('jabbar')

// The main functions return a Promise, so wrap it in an async function
(async () => {
  let response = await j.getWatchers('RichardLitt', 'jabbar')
})()

Don't forget to set the GITHUB_TOKEN somewhere in your env.

Testing

This module uses Mocha. To run the tests, run: npm run test.

API

getAllUsers(owner, repo)

Get the aggregate users who have watched, forked, or stargazed at your repo.

getWatchers(owner, repo)

Get all of the watchers for a repository.

getStargazers(owner, repo)

Get all of the stargazers for a repository.

getForkers(owner, repo)

Get all users who have forked the repository.

getForkInformation(owner, repo)

Get information about the repository's forks.

Contribute

Please do! This is an open source project. Check out the Contributing Guide, which probably is a short read at the moment. open issues, submit PRs, or send get well soon cards.

Abide by the Code of Conduct.

License

MIT © 2019 Burnt Fen Creative LLC

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].