|
|
|
@ -1,4 +1,5 @@ |
|
|
|
|
# scorsh |
|
|
|
|
|
|
|
|
|
Signed-Commit Remote Shell |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -9,7 +10,7 @@ signed git commits. |
|
|
|
|
|
|
|
|
|
**This is still work-in-progress, not ready to be used yet** |
|
|
|
|
|
|
|
|
|
# WTF |
|
|
|
|
## WTF |
|
|
|
|
|
|
|
|
|
...if you have ever felt that git hooks fall too short to your standards... |
|
|
|
|
|
|
|
|
@ -53,3 +54,41 @@ just URLs, at the moment restricted to two possible types: |
|
|
|
|
e.g., Jenkins or Travis builds...) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Build notes |
|
|
|
|
|
|
|
|
|
**scorsh** depends from the availability of a native build of |
|
|
|
|
`libgit2` version `0.25` or greater on the native system where |
|
|
|
|
***scorsh** is built. This dependencies is easily satisfied on various |
|
|
|
|
operating systems by using their respective package manager. For |
|
|
|
|
instance in Devuan ASCII one can simply do: |
|
|
|
|
|
|
|
|
|
``` |
|
|
|
|
sudo apt install libgit2-dev |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
In Devuan Jessie unfortunately `libgit2` is older than `0.25` so one |
|
|
|
|
should first build `git2go` from its repository, in which `libgit2` is a |
|
|
|
|
submodule to be built from scratch. |
|
|
|
|
|
|
|
|
|
``` |
|
|
|
|
git clone https://github.com/libgit2/git2go |
|
|
|
|
cd git2go |
|
|
|
|
git submodule init |
|
|
|
|
git submodule update |
|
|
|
|
cd libgit2 |
|
|
|
|
cmake . |
|
|
|
|
make |
|
|
|
|
sudo make install |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
Then proceed installing dependencies for **scorsh**: |
|
|
|
|
``` |
|
|
|
|
make deps |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
And finally build its binary: |
|
|
|
|
``` |
|
|
|
|
make |
|
|
|
|
``` |
|
|
|
|