makersinit
Makers Academy's customer-facing command-line tool.
Tracks student git commits in Hub.
How to use makersinit to track your Git commits
$ gem install makersinit
Navigate into a repo on your computer that you're working on. You'll need to do this for each repo you work on.
$ makersinit
How makersinit works under the hood (if you're curious)
This gem uses a git pre-push hook to push commit data to Git Receiver, which then pushes well-formed data into a Firebase.
This data is then pushed across to Hub, which displays commit data, live, to coaches.
The average time between pushing a commit to being displayed on Hub is around 0.5 seconds.
How to do development on the makersinit gem code itself (no need to do this if you just want to use the gem)
Installation
Navigate to the cloned directory, then:
gem install `pwd`/makersinit-1.0.0.gem
(if the current version of the gem is 1.0.0).
Setup
After checking out the repo, run bin/setup
to install dependencies. Then, run rspec features
to run feature tests. Also, run rspec spec
to run unit tests. You can also run bin/console
for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install
. To release a new version, update the version number in version.rb
, and then run bundle exec rake release
, which will create a git tag for the version, push git commits and tags, and push the .gem
file to rubygems.org.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/makersinit. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.
License
The gem is available as open source under the terms of the MIT License.