aboutsummaryrefslogtreecommitdiff
path: root/apps/servers/octopus/src/git.rs
diff options
context:
space:
mode:
authorKatharina Fey <kookie@spacekookie.de>2021-01-02 22:26:57 +0100
committerKatharina Fey <kookie@spacekookie.de>2021-01-09 01:47:49 +0100
commit3b65ab3fe178f4f08057a67cce063cf81e70d4fd (patch)
tree2619166fb250344395cb40476504ff42725ef357 /apps/servers/octopus/src/git.rs
parent17bb1561b384a92e4c3c50007ac38b2d9b86c95b (diff)
octopus: add supergit dependency and parse repo path via route param
Diffstat (limited to 'apps/servers/octopus/src/git.rs')
-rw-r--r--apps/servers/octopus/src/git.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/apps/servers/octopus/src/git.rs b/apps/servers/octopus/src/git.rs
new file mode 100644
index 000000000000..f1c8ef9da7ec
--- /dev/null
+++ b/apps/servers/octopus/src/git.rs
@@ -0,0 +1,11 @@
+//! Git abstraction module
+//!
+//! Provide a few utility functions around supergit
+
+use supergit::Repository;
+
+pub(crate) fn open() -> Repository {
+ let path = std::env::var("OCTOPUS_REPOSITORY").unwrap();
+ trace!("Loading bare git repo {}", path);
+ Repository::open(&path).unwrap()
+}