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.
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.
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'
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.
A screenshot of a generated geo-commits.json using http://geojson.io.
Sounds are from http://rcptones.com/dev_tones/. A nice sound sound set I use in some of my commercial projects.