defunkt / github-gem Goto Github PK
View Code? Open in Web Editor NEW`github` command line helper for simplifying your GitHub experience.
Home Page: http://github.com
License: MIT License
`github` command line helper for simplifying your GitHub experience.
Home Page: http://github.com
License: MIT License
Is there any reason why the dependencies on text-hyphen
and text-format
are = 1.0.0
(as opposed to ~> 1.0.0
)?
I just created a local git repository, added and committed a file and then issued "gh create-from-local", and the only output I get is "=> error creating repository".
This is not a very informative error message, and obviously the function does not work as expected (i.e. nothing happens, no github repo is created, and certainly no push is being done).
I'd be glad for some hints on how I resolve this problem.
Please add this fix! Thanks :)
*** Warning: There was a problem accessing the network.
A JSON text must at least contain two octets!
http://blog.siyelo.com/github-gem-a-json-text-must-at-least-contain
The point of the "gh network" suite of functions is to investigate what features to pull in. In 2010/11 we now have Pull Requests. Anyone have issues with deprecating all the "gh network" features, and instead add "git-pulls" as a dependency (which will automatically become available to the "gh" command I think)
on ruby 1.9.2, running gem install github -v 0.6.0
gives the following error:
ERROR: Error installing github:
text-hyphen requires Ruby version < 1.9.
gh pull-request username
fatal: Needed a single revision
The github gem should depend on the json gem, so that gem install github
will install it.
I installed the github gem, but when I ran gh
, I got this:
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- json (LoadError)
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/Cellar/Gems/1.8/gems/github-0.4.0/bin/../lib/github.rb:9
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/Cellar/Gems/1.8/gems/github-0.4.0/bin/gh:6
from /usr/local/bin/gh:19:in `load'
from /usr/local/bin/gh:19
It says to do gh fetch ...
and gh merge ...
but those are no longer available commands.
I suspect you have lumped them under the gh pull ...
command instead. I would do a fork + pull but I'm a bit uncertain I've fully understood this stuff as I'm brand newbie to it.
$ gh issues [open|closed]
/usr/lib/ruby/1.8/open-uri.rb:277:in `open_http': 401 Unauthorized (OpenURI::HTTPError)
from /usr/lib/ruby/1.8/open-uri.rb:616:in `buffer_open'
from /usr/lib/ruby/1.8/open-uri.rb:164:in `open_loop'
from /usr/lib/ruby/1.8/open-uri.rb:162:in `catch'
from /usr/lib/ruby/1.8/open-uri.rb:162:in `open_loop'
from /usr/lib/ruby/1.8/open-uri.rb:132:in `open_uri'
from /usr/lib/ruby/1.8/open-uri.rb:518:in `open'
from /usr/lib/ruby/1.8/open-uri.rb:30:in `open'
from /var/lib/gems/1.8/gems/github-0.6.2/lib/commands/issues.rb:10:in `command'
from /var/lib/gems/1.8/gems/github-0.6.2/bin/../lib/github/command.rb:25:in `send'
from /var/lib/gems/1.8/gems/github-0.6.2/bin/../lib/github/command.rb:25:in `call'
from /var/lib/gems/1.8/gems/github-0.6.2/bin/../lib/github.rb:76:in `invoke'
from /var/lib/gems/1.8/gems/github-0.6.2/bin/../lib/github.rb:70:in `activate'
from /var/lib/gems/1.8/gems/github-0.6.2/bin/gh:8
from /var/lib/gems/1.8/bin/gh:19:in `load'
from /var/lib/gems/1.8/bin/gh:19
github command fails with "core dumped"
system: Arch Liunx, 64bit
$ ruby -v
ruby 1.9.1p378 (2010-01-10 revision 26273) [x86_64-linux]
output: http://files.expertura.de/pub/github_core_dump.txt
if you need the coredump-file, I can upload it, too.
After installing the shiny, new 0.6.0 github-gem, I went into a repository and ran some network list action.
wfarr at macbook using ree-1.8.7-2010.02 in moonshine/ on master
› gh network list
/Users/wfarr/.rvm/gems/ree-1.8.7-2010.02/gems/json-1.4.6/lib/json/common.rb:146:in `initialize': A JSON text must at least contain two octets! (JSON::ParserError)
from /Users/wfarr/.rvm/gems/ree-1.8.7-2010.02/gems/json-1.4.6/lib/json/common.rb:146:in `new'
from /Users/wfarr/.rvm/gems/ree-1.8.7-2010.02/gems/json-1.4.6/lib/json/common.rb:146:in `parse'
from /Users/wfarr/.rvm/gems/ree-1.8.7-2010.02/gems/github-0.6.0/lib/commands/helpers.rb:381:in `cache_data'
from /Users/wfarr/.rvm/gems/ree-1.8.7-2010.02/gems/github-0.6.0/lib/commands/helpers.rb:336:in `get_network_data'
from /Users/wfarr/.rvm/gems/ree-1.8.7-2010.02/gems/github-0.6.0/lib/commands/helpers.rb:326:in `network_members'
from /Users/wfarr/.rvm/gems/ree-1.8.7-2010.02/gems/github-0.6.0/lib/commands/network.rb:23:in `command'
from /Users/wfarr/.rvm/gems/ree-1.8.7-2010.02/gems/github-0.6.0/bin/../lib/github/command.rb:25:in `send'
from /Users/wfarr/.rvm/gems/ree-1.8.7-2010.02/gems/github-0.6.0/bin/../lib/github/command.rb:25:in `call'
from /Users/wfarr/.rvm/gems/ree-1.8.7-2010.02/gems/github-0.6.0/bin/../lib/github.rb:76:in `invoke'
from /Users/wfarr/.rvm/gems/ree-1.8.7-2010.02/gems/github-0.6.0/bin/../lib/github.rb:70:in `activate'
from /Users/wfarr/.rvm/gems/ree-1.8.7-2010.02/gems/github-0.6.0/bin/gh:8
from /Users/wfarr/.rvm/gems/ree-1.8.7-2010.02/bin/gh:19:in `load'
from /Users/wfarr/.rvm/gems/ree-1.8.7-2010.02/bin/gh:19
Fearing the worst, I bravely ran some more network list
action!
wfarr at macbook using ree-1.8.7-2010.02 in moonshine/ on master
› gh network
You have to provide a command :
web [user] - opens your web browser to the network graph page for this
project, or for the graph page for [user] if provided
list - shows the projects in your network that have commits
that you have not pulled in yet, and branch names
fetch - adds all projects in your network as remotes and fetches
any objects from them that you don't have yet
commits - will show you a list of all commits in your network that
you have not ignored or have not merged or cherry-picked.
This will automatically fetch objects you don't have yet.
--project (user/branch) - only show projects that match string
--author (email) - only show projects that match string
--after (date) - only show commits after date
--before (date) - only show commits before date
--shas - only print shas (can pipe through 'github ignore')
--applies - filter to patches that still apply cleanly
--sort - how to sort the commits (date, branch, author)
wfarr at macbook using ree-1.8.7-2010.02 in moonshine/ on master
› gh network list
railsmachine
rmatei
andrewroth
titanous
Empact
ches
technicalpickles
jnewland
edavis10
benstein
orangethunder
mcommons
digitalscientists
skalnik
nberger
griffordson
bkaney
davidakachaos
sborsje
nragaz
tecodan
jgarber
crankharder
mkrisher
JasonKing
benhutton
jarinudom
john-griffin
eric
juhat
dreamcat4
Suddenly all was well!
Still trying to reproduce, but no luck. Looks like it might've been a one-off.
Specifically for a git@
protocol, on Windows with Ruby 1.8.7.
I had a few frustrating minutes before I realized that I needed to define github.user and github.token in my .gitconfig definition
Just saves a few steps if you're frequently branching locally and later what to push the branch to github
Implemented here:
http://github.com/barryk/github-gem/tree/PushBranch
ssh-copy-id is a linux tool for copying your private key to remote repos. It would be nice if this gem had the same sort of feature so that you didn't have to copy and paste and use the web UI.
Traceback looks like
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open-uri.rb:174:in open_loop': redirection forbidden: http://github.com/user/repo/network/members.json -> https://github.com/user/repo/network/members.json (RuntimeError) from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open-uri.rb:132:in
open_uri'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open-uri.rb:518:in open' from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open-uri.rb:30:in
open'
from /Library/Ruby/Gems/1.8/gems/defunkt-github-0.3.4/lib/commands/helpers.rb:340:in get_network_members' from /Library/Ruby/Gems/1.8/gems/defunkt-github-0.3.4/lib/commands/network.rb:23:in
command'
from /Library/Ruby/Gems/1.8/gems/defunkt-github-0.3.4/bin/../lib/github/command.rb:25:in send' from /Library/Ruby/Gems/1.8/gems/defunkt-github-0.3.4/bin/../lib/github/command.rb:25:in
call'
from /Library/Ruby/Gems/1.8/gems/defunkt-github-0.3.4/bin/../lib/github.rb:74:in invoke' from /Library/Ruby/Gems/1.8/gems/defunkt-github-0.3.4/bin/../lib/github.rb:68:in
activate'
from /Library/Ruby/Gems/1.8/gems/defunkt-github-0.3.4/bin/github:8
from /usr/bin/github:19:in `load'
from /usr/bin/github:19
I didn't actually have an "origin" branch in this repo at first, so I added one that looks like
git remote show origin
gh network list
/Library/Ruby/Gems/1.8/gems/json-1.4.6/lib/json/common.rb:146:in initialize': A JSON text must at least contain two octets! (JSON::ParserError) from /Library/Ruby/Gems/1.8/gems/json-1.4.6/lib/json/common.rb:146:in
new'
from /Library/Ruby/Gems/1.8/gems/json-1.4.6/lib/json/common.rb:146:in parse' from /Library/Ruby/Gems/1.8/gems/github-0.5.0/lib/commands/helpers.rb:400:in
get_cache'
This one just moves the rubygems require up a few ticks to ensure that it always comes before the highline require. Jruby wasn't able to run the gh/github commands in the current state.
[fjc@metis github-gem]$ ruby -v
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-linux]
[fjc@metis github-gem]$ rake spec
(in /home/fjc/Projects/github-gem)
........................................................................................................................................
Finished in 7.703951 seconds
136 examples, 0 failures
[fjc@metis github-gem]$ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [i686-linux]
[fjc@metis github-gem]$ rake spec
(in /home/fjc/Projects/github-gem)
.......................FF...............................................................................................................
1)
Psych::SyntaxError in 'github issues issues web opens the project's issues page'
couldn't parse YAML at line 2 column 8
/home/fjc/Projects/github-gem/lib/commands/issues.rb:10:in `block in load'
/home/fjc/Projects/github-gem/lib/github/command.rb:25:in `call'
/home/fjc/Projects/github-gem/lib/github.rb:76:in `invoke'
/home/fjc/Projects/github-gem/spec/commands/command_helper.rb:28:in `block in run'
/home/fjc/Projects/github-gem/lib/github.rb:70:in `activate'
/home/fjc/Projects/github-gem/spec/commands/command_helper.rb:30:in `block in run'
/home/fjc/Projects/github-gem/spec/commands/command_helper.rb:40:in `call'
/home/fjc/Projects/github-gem/spec/commands/command_helper.rb:40:in `run'
/home/fjc/Projects/github-gem/spec/commands/command_helper.rb:3:in `running'
spec/commands/command_issues_spec.rb:24:in `block (2 levels) in <top (required)>'
2)
Psych::SyntaxError in 'github issues issues web closed the project's issues page'
couldn't parse YAML at line 2 column 8
/home/fjc/Projects/github-gem/lib/commands/issues.rb:10:in `block in load'
/home/fjc/Projects/github-gem/lib/github/command.rb:25:in `call'
/home/fjc/Projects/github-gem/lib/github.rb:76:in `invoke'
/home/fjc/Projects/github-gem/spec/commands/command_helper.rb:28:in `block in run'
/home/fjc/Projects/github-gem/lib/github.rb:70:in `activate'
/home/fjc/Projects/github-gem/spec/commands/command_helper.rb:30:in `block in run'
/home/fjc/Projects/github-gem/spec/commands/command_helper.rb:40:in `call'
/home/fjc/Projects/github-gem/spec/commands/command_helper.rb:40:in `run'
/home/fjc/Projects/github-gem/spec/commands/command_helper.rb:3:in `running'
spec/commands/command_issues_spec.rb:40:in `block (2 levels) in <top (required)>'
Finished in 8.10095593 seconds
136 examples, 2 failures
rake aborted!
Command /home/fjc/.rvm/rubies/ruby-1.9.2-p180/bin/ruby -I"lib" "/home/fjc/.rvm/gems/ruby-1.9.2-p180/gems/rspec-1.3.1/bin/spec" "spec/command_spec.rb" "spec/extensions_spec.rb" "spec/commands/command_fetch_spec.rb" "spec/commands/command_help_spec.rb" "spec/commands/command_issues_spec.rb" "spec/commands/command_fork_spec.rb" "spec/commands/command_create-from-local_spec.rb" "spec/commands/command_info_spec.rb" "spec/commands/command_search_spec.rb" "spec/commands/command_clone_spec.rb" "spec/commands/command_track_spec.rb" "spec/commands/command_browse_spec.rb" "spec/commands/command_admin_spec.rb" "spec/commands/command_home_spec.rb" "spec/commands/command_pull-request_spec.rb" "spec/commands/command_pull_spec.rb" "spec/commands/command_network_spec.rb" "spec/helper_spec.rb" "spec/github_spec.rb" "spec/windoze_spec.rb" "spec/commands_spec.rb" --color failed
(See full trace by running task with --trace)
$ github create test
ERROR: myuser/test.git doesn't exist. Did you enter it correctly?
fatal: The remote end hung up unexpectedly
Am I missing something or this command would be used to create the repository into github, and then create a README and commit and push it?
I needed to come to github and create the repository in the browser, and then that command worked.
Check it out at: http://github.com/kristianmandrup/github-gem
My fork: http://github.com/r00k/github-gem
I've added a "How to Contribute" section to the README. I got the 'issues instead of pull requests' from defunkt's auto-responder when I tried to send a pull request.
Also, I removed the instructions to add gemcutter as a source, as that's no longer necessary.
github fork
wants to create a fork and then clone it. Typically, I clone someone else's repo to check it out, then decide later to fork it. It would rock if github fork
with no arguments from within a repo would fork the cloned repo and set up my fork as the new origin
.
$ github network
Error: remote 'origin' is not a github URL
origin url is:
Fetch URL: git+ssh://[email protected]/digi604/django-cms-2.0.git
Push URL: git+ssh://[email protected]/digi604/django-cms-2.0.git
It'd be nice if you removed the -dev dependency, or at least noted it in the readme. I'm not a ruby dev, but I figured out what the problem was after some googling revealed I needed 'mkmf' and it was in ruby1.8-dev (in the Ubuntu package manager, at least)
The 'browse' command determines if I have launchy installed in the following fashion:
helper :has_launchy? do |blk|
begin
gem 'launchy'
require 'launchy'
blk.call
rescue Gem::LoadError
STDERR.puts "Sorry, you need to install launchy: `gem install launchy`"
end
end
Except that in some cases, I may have installed launchy through other means, such as using a package (e.g. the Debian/Ubuntu policy favors packages over gems, so this will apply when launchy is eventually packaged, or even right now using the most excellent thwarted/gem2deb ). In those cases, commenting
gem 'launchy'
above suffices to get 'gh browse' running.
I've never been able to get the 'gh create' calls to work. I tried all sorts of combinations and trying to specify the repo in different ways. Nada. So I decided to write up an issue...then I decided I'd better just look at the source. And there is, some mysterious github token! I didn't have one. So I googled and discovered that I do have one and I need to set that in my global git config.
Could you please add a line saying that you need to do this step to the install?! Unless I'm missing something how would any normal person know to do this?
Cheers,
Karl
PS A check that the token isn't empty would be good in the 'create' calls..or wherever it's needed. Perhaps that would even be enough.
'You haven't configured your GitHub API key! Please go to http://github.com/[github_user] and blah...'
Hello,
Tried running gh network list
, but it crashed every time.
Did some search, and that pulling members over JSON requires the change to https:// from http:// in the helper file.
Also, I got a time-out the first time I ran gh network list
after I had changed the lines to SSL.
Please, look into this ;)
These two go hand-in-hand really. But the existing pull-request command is actually only generating text it's not doing a github pull-request. This renames the existing pull-request command to pull-request-text and adds a pull-request command to issue a github pull-request.
http://github.com/barryk/github-gem/tree/PullRequest
Additionally, a maintainer may be frequently pulling in branches, testing them, merging them, pushing back to github, or perhaps testing, failing, writing a message for why. This adds basic code review commands:
review
review-pass
review-fail
with usage such as:
github review OtherUser/BranchName
github review-fail
github review-pass
The issue email that is sent out when an issue is added to a repository that you're watching has the "Read more..." link as this (example from #1 of this repo): http://github.com//defunkt/github-gem/issues/1/find whereas it should be: http://github.com/defunkt/github-gem/issues/#issues/1
Git terminology uses "fetch" to mean "get the changes without applying them" and "pull" to mean "fetch and merge." gh
doesn't obey this.
This applies to v0.4.0.
Although the command seems to work, the key ingredient (the curl command to actually create the repo on github) has a typo.
I've forked and fixed this, adding a slight bit more verbose output as well, following the pattern that Dr. Nic started in his recent enhancements.
I want to be able to say gh create-from-local foo
where foo
is the name of the remote repo on github -- rather than using the current folder name.
$ github issues closed
/usr/lib/ruby/1.8/open-uri.rb:277:in `open_http': 401 Unauthorized (OpenURI::HTTPError)
$ github /var/lib/gems/1.9.0/gems/defunkt-github-0.3.4/lib/github/extensions.rb:11: warning: undefining `object_id' may cause serious problem /var/lib/gems/1.9.0/gems/defunkt-github-0.3.4/lib/github.rb:149:in `module_eval': /var/lib/gems/1.9.0/gems/defunkt-github-0.3.4/lib/commands/commands.rb:40: syntax error, unexpected ')' (SyntaxError) helper.tracking.sort { |(a,),(b,)| a == helper.origin ? -... ^ /var/lib/gems/1.9.0/gems/defunkt-github-0.3.4/lib/commands/commands.rb:40: syntax error, unexpected '|', expecting '=' ...per.tracking.sort { |(a,),(b,)| a == helper.origin ? -1 : b ... ... ^ /var/lib/gems/1.9.0/gems/defunkt-github-0.3.4/lib/commands/commands.rb:40: syntax error, unexpected '}', expecting keyword_end ...rigin ? 1 : a.to_s <=> b.to_s }.each do |(name,user_or_url)| ... ^ from /var/lib/gems/1.9.0/gems/defunkt-github-0.3.4/lib/github.rb:149:in `load' from /var/lib/gems/1.9.0/gems/defunkt-github-0.3.4/lib/github.rb:66:in `block in activate' from /var/lib/gems/1.9.0/gems/defunkt-github-0.3.4/lib/github.rb:65:in `each' from /var/lib/gems/1.9.0/gems/defunkt-github-0.3.4/lib/github.rb:65:in `activate' from /var/lib/gems/1.9.0/gems/defunkt-github-0.3.4/bin/github:8:in `' from /var/lib/gems/1.9.0/bin/github:19:in `load' from /var/lib/gems/1.9.0/bin/github:19:in `'
Would love to be able to interact with issues via the gem, instead of just listing them.
It seems that the GitHub gem needs the json gem to work properly, as I had some issues when I installed it yesterday:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems /custom_require.rb:31:in `gem_original_require': no such file to load -- json (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /Library/Ruby/Gems/1.8/gems/github-0.4.0/bin/../lib/github.rb:9
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /Library/Ruby/Gems/1.8/gems/github-0.4.0/bin/github:6
from /usr/bin/github:19:in `load'
from /usr/bin/github:19
GitHub has an API for add ssh keys (see "Public Key Management" on http://develop.github.com/p/users.html).
At a minimum it would be good to be able to upload keys once you have authenticated to your own account.
As a bonus, it would be nice to upload ssh keys automatically (or prompt to do so) once you have authenticated on a new machine.
These are two handy commands to help you see what you haven't yet pushed or to interactively rebase before you push
Implemented here
http://github.com/barryk/github-gem/tree/diff
Its weird that its not creating repository from my local repo with the command github create-from-local
I've my credentials for github.user
and github.token
Whenever I type github create-from-local
, it just says => error creating repository
What that message says doen't give the error about what went wrong? Not intuitive message!
What went wrong??
Hi all,
Would be nice if there was a way to remotely create a repo / pull a repo from an organization. Would also be nice if the issue tracker commands worked for the organization repos. Right now any issue commands generate a 401 unauthorized error.
Great work!
On first use, if user hasn't populated their github.user + github.token fields then ask for them.
what is the best way to do search Github with a complex query?
for example:
a rails project - which has :
filter search result:
sort by: date of last commit.
wfarr@lawn-143-215-98-135:~/Code/github-gem$ bin/github network commits
gathering heads
=========================================================================================
These are all the commits that other people have pushed that you have not
applied or ignored yet (see 'github ignore'). Some things you might want to do:
* You can run 'github fetch user/branch' (sans '~N') to pull into a local branch for testing
* You can run 'github cherry-pick [SHA]' to apply a single patch
* You can run 'github merge user/branch' to merge a commit and all the '~N' variants.
* You can ignore all commits from a branch with 'github ignore ..user/branch'
=========================================================================================
using cached...
c325c9 (tekkub/master) [email protected] Bugger, how did that get in there 2 weeks ago
52a098 (tekkub/master~1) [email protected] Add upload command 2 weeks ago
ce9544 (vertis/master) vertis@coreguardian. removed curl and replaced with net http
cbc00b (msadouni/master) matthieusadouni@gmai Fix 'operation not supported git che E045)' on OSX
474067 (jgdavey/master) [email protected] Adding specs and fixing typo (bug) f 2 days ago
c628a8 (nex3/master) [email protected] Be noisy when GitHub Command#sh has
As you can see in the case of nex3, msadouni, and vertis's commit messages, when the commit message contains '::', it breaks the parsing and doesn't show the date in the appropriate spot.
I try to follow the tutorial :
http://github.com/guides/developing-with-submodules
after installing github-gem, updating gem, and adding json, when I type the command :
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:1388:in `fu_list': undefined method `to_str' for nil:NilClass (NoMethodError) from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:1388:in `map' from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:1388:in `fu_list' from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:167:in `mkdir' from /Library/Ruby/Gems/1.8/gems/github-0.4.1/lib/commands/commands.rb:187:in `command' from /Library/Ruby/Gems/1.8/gems/github-0.4.1/bin/../lib/github/command.rb:25:in `send' from /Library/Ruby/Gems/1.8/gems/github-0.4.1/bin/../lib/github/command.rb:25:in `call' from /Library/Ruby/Gems/1.8/gems/github-0.4.1/bin/../lib/github.rb:76:in `invoke' from /Library/Ruby/Gems/1.8/gems/github-0.4.1/bin/../lib/github.rb:70:in `activate' from /Library/Ruby/Gems/1.8/gems/github-0.4.1/bin/gh:8 from /usr/bin/gh:19:in `load' from /usr/bin/gh:19
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.