trydionel / git-pivotal Goto Github PK
View Code? Open in Web Editor NEWA collection of git utilities to ease integration with Pivotal Tracker
License: MIT License
A collection of git utilities to ease integration with Pivotal Tracker
License: MIT License
The following occurs on ree-1.8.7 but not on ruby-1.9.2-preview3:
Updating feature status in Pivotal Tracker...
/Users/ben/.rvm/gems/ree-1.8.7-2010.02@studiotalker/gems/git-pivotal-0.2.2/bin/../lib/pivotal/base.rb:29: warning: multiple values for a block parameter (2 for 1)
from /Users/ben/.rvm/gems/ree-1.8.7-2010.02@studiotalker/gems/rest-client-1.6.0/lib/restclient/request.rb:218
/Users/ben/.rvm/gems/ree-1.8.7-2010.02@studiotalker/gems/git-pivotal-0.2.2/bin/../lib/pivotal/base.rb:30:in `update_attributes': undefined method `code' for #<Array:0x101239a18> (NoMethodError)
from /Users/ben/.rvm/gems/ree-1.8.7-2010.02@studiotalker/gems/rest-client-1.6.0/lib/restclient/request.rb:218:in `call'
from /Users/ben/.rvm/gems/ree-1.8.7-2010.02@studiotalker/gems/rest-client-1.6.0/lib/restclient/request.rb:218:in `process_result'
from /Users/ben/.rvm/gems/ree-1.8.7-2010.02@studiotalker/gems/rest-client-1.6.0/lib/restclient/request.rb:169:in `transmit'
from /Users/ben/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/net/http.rb:543:in `start'
from /Users/ben/.rvm/gems/ree-1.8.7-2010.02@studiotalker/gems/rest-client-1.6.0/lib/restclient/request.rb:166:in `transmit'
from /Users/ben/.rvm/gems/ree-1.8.7-2010.02@studiotalker/gems/rest-client-1.6.0/lib/restclient/request.rb:60:in `execute'
from /Users/ben/.rvm/gems/ree-1.8.7-2010.02@studiotalker/gems/rest-client-1.6.0/lib/restclient/request.rb:31:in `execute'
from /Users/ben/.rvm/gems/ree-1.8.7-2010.02@studiotalker/gems/rest-client-1.6.0/lib/restclient/resource.rb:72:in `put'
from /Users/ben/.rvm/gems/ree-1.8.7-2010.02@studiotalker/gems/git-pivotal-0.2.2/bin/../lib/pivotal/base.rb:29:in `update_attributes'
from /Users/ben/.rvm/gems/ree-1.8.7-2010.02@studiotalker/gems/git-pivotal-0.2.2/bin/../lib/pivotal/story.rb:11:in `start!'
from /Users/ben/.rvm/gems/ree-1.8.7-2010.02@studiotalker/gems/git-pivotal-0.2.2/bin/../lib/commands/pick.rb:36:in `run!'
from /Users/ben/.rvm/gems/ree-1.8.7-2010.02@studiotalker/gems/git-pivotal-0.2.2/bin/git-feature:8
from /Users/ben/.rvm/gems/ree-1.8.7-2010.02@studiotalker/bin/git-feature:19:in `load'
from /Users/ben/.rvm/gems/ree-1.8.7-2010.02@studiotalker/bin/git-feature:19
git: 'chore' is not a git-command. See 'git --help'.
$ git feature
/Library/Ruby/Gems/1.8/gems/git-pivotal-0.2.0/bin/../lib/pivotal/attributes.rb:14:in `has_attributes': wrong argument type Symbol (expected Proc) (TypeError)
from /Library/Ruby/Gems/1.8/gems/git-pivotal-0.2.0/bin/../lib/pivotal/story.rb:4
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 /Library/Ruby/Gems/1.8/gems/git-pivotal-0.2.0/bin/../lib/pivotal.rb:6
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 /Library/Ruby/Gems/1.8/gems/git-pivotal-0.2.0/bin/git-feature:5
from /usr/bin/git-feature:19:in `load'
from /usr/bin/git-feature:19
This is with a fresh installation of git-pivotal, with pivotal.project-id, pivotal.api-token, and pivotal.full-name all set correctly, on my first (and subsequent) attempt at using git feature
.
Using standard system Ruby on OS X Leopard:
ruby 1.8.6 (2008-08-11 patchlevel 287) [universal-darwin9.0]
Would be great if I could adjust my deploy script easily to mark any stories completed and merged into master branch as "delivered."
Output shows default branch will be "bugfix" but it ends up being "feature":
git bug
Retrieving latest bugs from Pivotal Tracker...
Story: date of birth - use calendar widget
URL: http://www.pivotaltracker.com/story/show/######
Updating bug status in Pivotal Tracker...
Enter branch name (will be prepended by ######) [bugfix]:
Creating ######-feature branch...
Switched to a new branch '######-feature'
I haven't tried it for a "chore", but I assume the behavior will be the same.
Add a new task for easily setting up global and local (repo) configuration for Pivotal Tracker integration. Should support config verification as well.
RFE: a config option to take the default branch names without asking for them on each git {feature,bug,chore}. Automatically take the generated defaults.
This again is a nice to have not a must to have.
PS> this is awesome! thanks for the ruby gem.
I have some issues with nokogiri dependancy conflicts:
Bundler could not find compatible versions for gem "nokogiri":
In Gemfile:
pivotal-tracker (~> 0.3.1) depends on
nokogiri (~> 1.4.3.1)
webrobots depends on
nokogiri (1.4.7)
Would be nice to be compatible with the latest nokogiri.
Given that the command names included here are so general, I'd like to namespace all of them behind a 'pivotal' catchall; e.g.,
git feature => git pivotal feature
Munshkr has a starting solution coded in his fork, and I've been exploring the git-style-binaries
gem as well. It might be nice to also toss in a method which builds git aliases to allow the original invocation as well.
If you set pivotal.full-name variable in github to something that doesn't exactly match what you entered in Pivotal Tracker you get the error message "Unable to mark feature as started".
Not sure if you can do anything about this but it would be helpful if the utility gave a more descriptive error message.
I may just be missing something as I'm fairly new to Tracker, but after setting up the git config correctly and calling "git feature", I receive the output "No features available!" even though there are lots of features in my Icebox as well as in my Current iteration.
Some of my features/bugs/chores are owned by a user, some are not, some are started, some are not yet. What do I have to do to make a feature/bug/chore "available"?
Perhaps this is a bug? I'm using Ruby 1.9.1p378 with RVM.
Hello,
in some reason when I create new branch with git-pivotal it is not connected to any upstream.
So I should use $ gitb --set-upstream 12345-new-branch-name origin/HEAD
Can we automate this procedure?
$ git info
/.rvm/gems/ruby-1.9.3-p194/gems/libxml-ruby-2.3.3/lib/libxml_ruby.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]
error: git-info died of signal 6
Is this issue with RVM? Tried to use ruby-1.9.2-p320 and still the same issue. Don't know how to fix it. Need Help~~~~
It would be cool if any commits I made in the story branch got added to the story's comments on Pivotal. Should this be baked into git-pivotal or is there a commit-hooky way to do it already?
When I trying run git feature I got error:
Retrieving latest features from Pivotal Tracker...
Story: Landing page
URL: http://www.pivotaltracker.com/story/show/13xxxxxx
Updating feature status in Pivotal Tracker...
/home/komba/.rvm/gems/ree-1.8.7-2011.03@pivotal_test/gems/rest-client-1.6.3/lib/restclient/abstract_response.rb:48:in return!': 422 Unprocessable Entity (RestClient::UnprocessableEntity) from /home/komba/.rvm/gems/ree-1.8.7-2011.03@pivotal_test/gems/rest-client-1.6.3/lib/restclient/request.rb:228:in
process_result'
from /home/komba/.rvm/gems/ree-1.8.7-2011.03@pivotal_test/gems/rest-client-1.6.3/lib/restclient/request.rb:176:in transmit' from /home/komba/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/1.8/net/http.rb:543:in
start'
from /home/komba/.rvm/gems/ree-1.8.7-2011.03@pivotal_test/gems/rest-client-1.6.3/lib/restclient/request.rb:170:in transmit' from /home/komba/.rvm/gems/ree-1.8.7-2011.03@pivotal_test/gems/rest-client-1.6.3/lib/restclient/request.rb:64:in
execute'
from /home/komba/.rvm/gems/ree-1.8.7-2011.03@pivotal_test/gems/rest-client-1.6.3/lib/restclient/request.rb:33:in execute' from /home/komba/.rvm/gems/ree-1.8.7-2011.03@pivotal_test/gems/rest-client-1.6.3/lib/restclient/resource.rb:80:in
put'
from /home/komba/.rvm/gems/ree-1.8.7-2011.03@pivotal_test/gems/pivotal-tracker-0.3.1/lib/pivotal-tracker/story.rb:65:in update' from /home/komba/.rvm/gems/ree-1.8.7-2011.03@pivotal_test/gems/git-pivotal-0.8.0/bin/../lib/commands/pick.rb:37:in
run!'
from /home/komba/.rvm/gems/ree-1.8.7-2011.03@pivotal_test/gems/git-pivotal-0.8.0/bin/git-feature:7
from /home/komba/.rvm/gems/ree-1.8.7-2011.03@pivotal_test/bin/git-feature:19:in `load'
from /home/komba/.rvm/gems/ree-1.8.7-2011.03@pivotal_test/bin/git-feature:19
git info crashes when not in a feature/bug branch
We sometimes work on a group of stories at a time. We generally group them by Epic when we do this.
It would be great to have a command like git feature
, but for epics 'git epic', also organized by the epic id. Then git finish
would label all stories in the epic finished.
If not maybe a git feature #123, #234, #567
that supported multiple stories.
Hi,
I like the workflow, but..
The first story i started using git pivotal, it said that it can't finish the story,
The story is a chore, all the tasks inside the chore are closed, the chose is mine and it's started.
As i saw in the code, there's no debug version to see what exactly happened on the API level.
What could it be?
It'd be nice to be able to switch between stories - when you are doing one story, and you didn't finish it yet but want to immediately start another important story, and after finishing the latter one, get back to the old one.
Anytime I try to use any of the commands (info/feature/etc...) I'm getting the following error.
Expect it has something missing in my config or undocumented configurations needed on the PT side.
Would this be a result of having SSL always enabled?
/Users/hungerandthirst/.rvm/gems/ruby-1.9.2-p180/gems/rest-client-1.6.1/lib/restclient/abstract_response.rb:48:in `return!': 400 Bad Request (RestClient::BadRequest)
from /Users/hungerandthirst/.rvm/gems/ruby-1.9.2-p180/gems/rest-client-1.6.1/lib/restclient/request.rb:220:in `process_result'
from /Users/hungerandthirst/.rvm/gems/ruby-1.9.2-p180/gems/rest-client-1.6.1/lib/restclient/request.rb:169:in `block in transmit'
from /Users/hungerandthirst/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/net/http.rb:627:in `start'
from /Users/hungerandthirst/.rvm/gems/ruby-1.9.2-p180/gems/rest-client-1.6.1/lib/restclient/request.rb:166:in `transmit'
from /Users/hungerandthirst/.rvm/gems/ruby-1.9.2-p180/gems/rest-client-1.6.1/lib/restclient/request.rb:60:in `execute'
from /Users/hungerandthirst/.rvm/gems/ruby-1.9.2-p180/gems/rest-client-1.6.1/lib/restclient/request.rb:31:in `execute'
from /Users/hungerandthirst/.rvm/gems/ruby-1.9.2-p180/gems/rest-client-1.6.1/lib/restclient/resource.rb:51:in `get'
from /Users/hungerandthirst/.rvm/gems/ruby-1.9.2-p180/gems/pivotal-tracker-0.3.1/lib/pivotal-tracker/project.rb:14:in `find'
from /Users/hungerandthirst/.rvm/gems/ruby-1.9.2-p180/gems/git-pivotal-0.8.0/lib/commands/base.rb:51:in `project'
from /Users/hungerandthirst/.rvm/gems/ruby-1.9.2-p180/gems/git-pivotal-0.8.0/lib/commands/info.rb:28:in `story'
from /Users/hungerandthirst/.rvm/gems/ruby-1.9.2-p180/gems/git-pivotal-0.8.0/lib/commands/info.rb:14:in `run!'
from /Users/hungerandthirst/.rvm/gems/ruby-1.9.2-p180/gems/git-pivotal-0.8.0/bin/git-info:7:in `<top (required)>'
from /Users/hungerandthirst/.rvm/gems/ruby-1.9.2-p180/bin/git-info:19:in `load'
from /Users/hungerandthirst/.rvm/gems/ruby-1.9.2-p180/bin/git-info:19:in `<main>'
git info
/Library/Ruby/Gems/1.8/gems/git-pivotal-0.8.2/bin/../lib/commands/info.rb:14:in `run!': undefined method `name' for nil:NilClass (NoMethodError)
from /Library/Ruby/Gems/1.8/gems/git-pivotal-0.8.2/bin/git-info:7
from /usr/bin/git-info:19:in `load'
from /usr/bin/git-info:19
I'm so excited to get this working! But I'm getting this error when I try to run any of the commands;
/usr/lib/ruby/1.8/rubygems.rb:779:in
report_activate_error': RubyGem version error: rest-client(1.6.1 not ~> 1.4.0) (Gem::LoadError)`
I'm trying this on Debian Squeeze and I've never done anything with Ruby ever before.
Thanks :)
marshally said 25 minutes ago:
hi,
thank you for putting together the most awesome git-pivotal gem.
i am tinkering with it tonight. :)
when running 'git pick' for the first time, i got an error:
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- builder (LoadError)
after i installed 'sudo gem install builder', the error went away. you might want to update your dependencies.
thanks!
marshall
Hey guys,
As I can see we have no way to specify on which feature/bug/chore we want to works.
Currently git feature/bug/chore selects first story from PT.
You know in real work we should split our time between diff stories at the same time: feature, urgent bug fix.
It will be very helpful to add something like get feature STORY_ID functionality.
If you agree I could do this.
Thanks,
Timur
It would be most excellent to have the facility to pick a specific story to work on, i.e. g story 20886743
Sorry, another quick question. I'm on Debian and after installing the gem the various git commands are not available in the porcelain. Should the installation make the commands available or is the user responsible for this?
I've tried copying the contents of the bin/ folder to all git-core/ but then I get errors saying that files from the commands
folder cannot be found.
Thanks.
We merge and delete branch on "accept" rather than "finish". Maybe provide a setting to indicate the story setting when merge/cleanup is performed, and name the command something other than a pivotal story state.
Ran into an issue running with ruby 1.8.7 will try and patch:
Updating feature status in Pivotal Tracker...
/Users/tristankromer/.rvm/gems/ruby-1.8.7-p352@joke-off/gems/git-pivotal-0.2.2/bin/../lib/pivotal/base.rb:29: warning: multiple values for a block parameter (3 for 1)
from /Users/tristankromer/.rvm/gems/ruby-1.8.7-p352@joke-off/gems/rest-client-1.6.3/lib/restclient/request.rb:226
/Users/tristankromer/.rvm/gems/ruby-1.8.7-p352@joke-off/gems/git-pivotal-0.2.2/bin/../lib/pivotal/base.rb:30:in update_attributes': undefined method
code' for #Array:0x105d01aa0 (NoMethodError)
from /Users/tristankromer/.rvm/gems/ruby-1.8.7-p352@joke-off/gems/rest-client-1.6.3/lib/restclient/request.rb:226:in call' from /Users/tristankromer/.rvm/gems/ruby-1.8.7-p352@joke-off/gems/rest-client-1.6.3/lib/restclient/request.rb:226:in
process_result'
from /Users/tristankromer/.rvm/gems/ruby-1.8.7-p352@joke-off/gems/rest-client-1.6.3/lib/restclient/request.rb:176:in transmit' from /Users/tristankromer/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/1.8/net/http.rb:543:in
start'
from /Users/tristankromer/.rvm/gems/ruby-1.8.7-p352@joke-off/gems/rest-client-1.6.3/lib/restclient/request.rb:170:in transmit' from /Users/tristankromer/.rvm/gems/ruby-1.8.7-p352@joke-off/gems/rest-client-1.6.3/lib/restclient/request.rb:64:in
execute'
from /Users/tristankromer/.rvm/gems/ruby-1.8.7-p352@joke-off/gems/rest-client-1.6.3/lib/restclient/request.rb:33:in execute' from /Users/tristankromer/.rvm/gems/ruby-1.8.7-p352@joke-off/gems/rest-client-1.6.3/lib/restclient/resource.rb:80:in
put'
from /Users/tristankromer/.rvm/gems/ruby-1.8.7-p352@joke-off/gems/git-pivotal-0.2.2/bin/../lib/pivotal/base.rb:29:in update_attributes' from /Users/tristankromer/.rvm/gems/ruby-1.8.7-p352@joke-off/gems/git-pivotal-0.2.2/bin/../lib/pivotal/story.rb:11:in
start!'
from /Users/tristankromer/.rvm/gems/ruby-1.8.7-p352@joke-off/gems/git-pivotal-0.2.2/bin/../lib/commands/pick.rb:36:in run!' from /Users/tristankromer/.rvm/gems/ruby-1.8.7-p352@joke-off/gems/git-pivotal-0.2.2/bin/git-feature:8 from /Users/tristankromer/.rvm/gems/ruby-1.8.7-p352@joke-off/bin/git-feature:19:in
load'
from /Users/tristankromer/.rvm/gems/ruby-1.8.7-p352@joke-off/bin/git-feature:19
From time to time all of us need to work offline. Either on a plane, train or bus. Or at a client's site with no internet access. It would be nice to "download" the top X stories (features, bugs, chores) so we can do git {feature, bug, chore} / git finish going over the stories. This will mimic our ability like in git to do work offline without penalties. Then when we have an internet connection we can push the tracker changes out to PT.
This is not necessary or urgent but is a very nice to have.
git finish
Marking Story 40432517 as finished...
Merging app-40432517 into master
Removing app-40432517 branch
Master wasn't merged after this output, nor the branch removed.
g feature
Retrieving latest features from Pivotal Tracker for Darek Finster...
Story: Auto-expand the full text when the full-text is less than 50 characters longer than the excerpt.
URL: http://www.pivotaltracker.com/story/show/40144591
Updating feature status in Pivotal Tracker...
Unable to mark feature as started
Both the external_id and integration need to be set, but external_id is blank.
Both the external_id and integration need to be set, but external_id is blank.
I have the branch names like name-storyid (so the opposite than default). My branch name starts with "10", and on finish I got an error:
Marking Story 10 as finished...
/var/lib/gems/1.8/gems/git-pivotal-0.8.0/bin/../lib/commands/finish.rb:34:in `finished_state': undefined method `story_type' for nil:NilClass (NoMethodError)
from /var/lib/gems/1.8/gems/git-pivotal-0.8.0/bin/../lib/commands/finish.rb:15:in `run!'
from /var/lib/gems/1.8/gems/git-pivotal-0.8.0/bin/git-finish:7
So I believe it took the "10" thinking that it's a story number.
Is there a way to view all of the story-level tasks when calling 'git info' ?
If I have a story created in Pivotal with 5 tasks, I'd like to be able to see a list of these stories when calling 'git info'. I'd love to also be able to mark a task as complete from the command line tool, but that less of a priority for me.
~/test/git-pt (master) > git feature
/usr/lib64/ruby/gems/1.8/gems/git-pivotal-0.2.2/bin/../lib/commands/pick.rb:7: warning: parenthesize argument(s) for future version
/usr/lib64/ruby/gems/1.8/gems/git-pivotal-0.2.2/bin/../lib/commands/pick.rb:11: warning: parenthesize argument(s) for future version
/usr/lib64/ruby/gems/1.8/gems/git-pivotal-0.2.2/bin/../lib/commands/pick.rb:15: warning: parenthesize argument(s) for future version
Retrieving latest features from Pivotal Tracker...
/usr/lib64/ruby/gems/1.8/gems/git-pivotal-0.2.2/bin/../lib/pivotal/collection.rb:59:in all': undefined method
body' for #RestClient::Response:0x2aaaabcd6498 (NoMethodError)
from /usr/lib64/ruby/gems/1.8/gems/git-pivotal-0.2.2/bin/../lib/pivotal/collection.rb:22:in find' from /usr/lib64/ruby/gems/1.8/gems/git-pivotal-0.2.2/bin/../lib/commands/pick.rb:25:in
run!'
from /usr/lib64/ruby/gems/1.8/gems/git-pivotal-0.2.2/bin/git-feature:8
from /usr/bin/git-feature:19:in `load'
from /usr/bin/git-feature:19
may be something like "git story"
gemfile
Using git-pivotal (0.8.0) from git://github.com/trydionel/git-pivotal.git (at v0.8.0)
produces
Commands is not a module
/home/**_/.bundler/ruby/1.9.1/git-pivotal-77914a3fc324/lib/commands/base.rb:5:in <top (required)>' /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in
require'
/usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in block in require' /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in
block in load_dependency'
/usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:596:in new_constants_in' /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in
load_dependency'
/usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in require' /home/**_/.bundler/ruby/1.9.1/git-pivotal-77914a3fc324/lib/git-pivotal.rb:3:in
<top (required)>'
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:inrequire' /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in
block (2 levels) in require'
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:ineach' /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in
block in require'
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:ineach' /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in
require'
/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler.rb:120:in`require'
git-pivotal loose track of story id if host is rebooted. Sometimes you have to reboot your laptop and git-pivotal loose track of what the current story id is. this prevents the git finish command from working. it tries to finish story id "0".
My name (Thomas Buckley-Houston) isn't recognised. I had to change my name on pivotaltracker.com to remove the hypen to get it to work.
Maybe I did something wrong, but I couldn't use commands like "git bug" as they were not visible (I was getting "not a git command" error). I just added the bin dir to the PATH. I don't know much about rubygems. Have I done something wrong?
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.