Skip to content

Latest commit

 

History

History
58 lines (35 loc) · 2.18 KB

README.md

File metadata and controls

58 lines (35 loc) · 2.18 KB

geo-commit

A small pre commit hook that creates a log containing your current position on this planet. Also includes a node script to convert the logs into a geojson file.

Only runs on osx (so far). Also, it seems to work offline in a car.


Installation

Just download LocateMe an copy the LocateMe file to /usr/local/bin/. Then, download this repository and place it where ever you want. You just have to remember the installation path of geo-commit for the hook installation.

Hook Installation

To install the pre commit hook, just link or copy the pre-commit file to .git/hooks/pre-commit in your project folder. If the folder .git/hooks does not exist so far, just create it.

Use this command for a symlink (recommended):

mkdir -p ./.git/hooks && cp /path/to/original/pre-commit ./.git/hooks/pre-commit

And this to copy the whole script (harder to update):

mkdir -p ./.git/hooks \&& ln -s /Users/thomaskekeisen/Projects/geo-commit/pre-commit ./.git/hooks/pre-commit

I can also recommend to add two nice aliases in your ~/.profile file, then you can just call geo_commit_on and geo_commit_off within the projects root directory (that one that contains the .git folder).

alias geo_commit_on='mkdir -p ./.git/hooks && ln -s /path/to/original/pre-commit ./.git/hooks/pre-commit'
alias geo_commit_off='rm ./.git/hooks/pre-commit'

Export geo-commits.json

geo-commit is able to generate a json-file containing all your commits in GeoJSON. Just type

node export.js

to run the script. It will create a file called commits.geolocation in the same directory. You can import the file in http://geojson.io to view it immediately.

Screenshots

A screenshot of a generated geo-commits.json using http://geojson.io.

Screenshot geojson.io

Thanks to

Sounds

Sounds are from http://rcptones.com/dev_tones/. A nice sound sound set I use in some of my commercial projects.