• Stars
    star
    543
  • Rank 81,848 (Top 2 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created almost 10 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

OS X StatusBar app to help you remember to contribute every day on Github

Github Pulse Github Pulse Release 0.3.10

Github Pulse is an app to help you keep your streaks, making a commit every day.

It shows a graph of your last month commits and how long is your current streak. Its icon also turns red if you haven't committed today yet, and by the end of the afternoon it'll remind you once, in case you still haven't committed.

Screenshot 1 Screenshot 2 Screenshot 3

Installation

Right now it is available for OSX and Google Chrome

For OSX you can just download it here, unzip and copy to your applications folder.

The Google Chrome Extension is available on the Chrome Web Store and if, for any reason, you want to download directly, it's also available here

What's being used

The OSX application has a small shell of native code, written in Swift and renders a React app (using JSX) on a WebView and uses window.location redirects to communicate with the native app.

The same react code is used for the Chrome Extension, just replacing the storage helpers and background workers.

3rd party libraries (Front)

  • React
  • Webpack
  • Stylus
  • Octicons
  • react-router
  • Chart.js

Pods

  • IYLoginItem
  • INPopoverController

Building it locally

As mentioned above I'm using Swift and React, so you'll need to have XCode 6+, Node and CocoaPods already installed in order to build.

To get started:

  • Clone the repo: $ git clone https://github.com/tadeuzagallo/GithubPulse.git
  • Install the npm dependencies: $ npm install
  • Install the pods: $ cd widget && pod install. If you haven't used pod before, you will need to run pod setup first.

Debug building

The debug build points the WebView to webpack-dev-server's default address: localhost:8080, so in order to get it running

  • Start the webpack dev server: $ cd front && make osx.watch
  • Just build the app through XCode interface

Release building

NOTICE: If you just cloned the repo and wants make it, you'll have to open the file widget/GithubPulse.xcworkspace on XCode at least once for the build to succeed.

Just run $ make osx and the file GithubPulse.zip will be placed inside the dist directory.

Chrome Extension

There actually is a target on the root Makefile called chrome but it won't work, because the private key is, well... private.

But you can still build the front end and load the unpacked extensions. Here is how:

  • Run $ cd front && make chrome ( or make chrome.watch if you want to watch for changes)
  • Then go to chrome:extension
  • click on Load unpacked extension... (make sure Developer mode is checked on the top right of the page)
  • Select GithubPulse/chrome_extension
  • Done!

Credits and Motivation

I really believe committing every day on an open source project is the best practice a developer can keep, so I made this project to show my love to Github and make I sure I never miss a commit! :D

More Repositories

1

verve-lang

A functional language for the working hacker
Haskell
346
star
2

lc-js

A λ-calculus interpreter written in JavaScript
JavaScript
159
star
3

particture

Pictures made of particles
JavaScript
90
star
4

stash.js

Stash makes it easier to save your data on multiple layers of cache.
JavaScript
55
star
5

zsh.js

A web simulation of my terminal setup (which uses zsh)
JavaScript
52
star
6

timee

time unix command extension with a fancy distribution table
JavaScript
20
star
7

blog

My personal blog
Astro
10
star
8

haskell-math-parser

Simple parser that I've been using to study Haskell
Haskell
7
star
9

macbook

A css version of my MBP running a JS version of my terminal
CSS
6
star
10

TZShortKit

iOS library of shortcuts for long properties
Objective-C
6
star
11

mac-moo

apt-get moo like for mac
Shell
4
star
12

reach-lang

C++
3
star
13

BasicMathParser.cpp

C++ Basic Math Parser
C++
3
star
14

yabs

Yet Another Bump Script
JavaScript
3
star
15

test-thoughtworks-hotel-reservation

Job interview test for ThoughtWorks
Ruby
3
star
16

dotfiles

Vim Script
2
star
17

mfc

Micro Framework for CoffeeScript
CoffeeScript
2
star
18

tmux.js

tmux plugin for https://github.com/tadeuzagallo/zsh.js
JavaScript
2
star
19

verve-website

The verve-lang website
JavaScript
2
star
20

tadeuzagallo.com

JavaScript
2
star
21

C-graphics

Small wrapper for OpenGL that makes easier to draw simple objects
C
2
star
22

animate

Animate.js - CSS3 animations without a single line of CSS or JavaScript!
JavaScript
2
star
23

astro-blog-test

JavaScript
2
star
24

shell-sort

CommonJS shell sort implementation using Sedgewick's gap sequence
JavaScript
1
star
25

cosmus

Simple javascript canvas animation representing the universe
JavaScript
1
star
26

booking-ux-hackathon

CSS
1
star
27

tzscroll

JavaScript
1
star
28

tzobject

Javascript object for manipulate elements and events in oop structure with Jquery.
JavaScript
1
star
29

tadeuzagallo.github.io

My personal site as a copy of my terminal
CSS
1
star
30

test-walmart-delivery

Job interview test for Walmart - Create an API for calculate delivery routes
JavaScript
1
star
31

tzplaceholder

Javascript placeholder replacement for old browsers, including password inputs
JavaScript
1
star
32

sibilant-rails

Sibilant support for rails asset pipeline
JavaScript
1
star