diff --git a/.ruby-gemset b/.ruby-gemset
new file mode 100644
index 0000000000000000000000000000000000000000..7444321959e802a5f2d2ad7f0a99fa7848287720
--- /dev/null
+++ b/.ruby-gemset
@@ -0,0 +1 @@
+ref-repo
\ No newline at end of file
diff --git a/.ruby-version b/.ruby-version
new file mode 100644
index 0000000000000000000000000000000000000000..f6caf94b2b8e5bb88f0ef4513f83ef602ae3e777
--- /dev/null
+++ b/.ruby-version
@@ -0,0 +1 @@
+ruby-2.1.5
\ No newline at end of file
diff --git a/Gemfile b/Gemfile
new file mode 100644
index 0000000000000000000000000000000000000000..f16ce2a2a3a0e4c5f709648a2957487a7dd5c6b4
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,7 @@
+source :rubygems
+
+gem "hash_validator"
+gem "hashdiff"
+gem "diffy"
+gem "mediawiki_api"
+gem "net-ssh"
diff --git a/Gemfile.lock b/Gemfile.lock
new file mode 100644
index 0000000000000000000000000000000000000000..285accf123fd99b5b8916026c657b5dfb3c34504
--- /dev/null
+++ b/Gemfile.lock
@@ -0,0 +1,36 @@
+GEM
+  remote: http://rubygems.org/
+  specs:
+    diffy (3.2.0)
+    domain_name (0.5.20170223)
+      unf (>= 0.0.5, < 1.0.0)
+    faraday (0.11.0)
+      multipart-post (>= 1.2, < 3)
+    faraday-cookie_jar (0.0.6)
+      faraday (>= 0.7.4)
+      http-cookie (~> 1.0.0)
+    faraday_middleware (0.11.0.1)
+      faraday (>= 0.7.4, < 1.0)
+    hash_validator (0.7.0)
+    hashdiff (0.3.2)
+    http-cookie (1.0.3)
+      domain_name (~> 0.5)
+    mediawiki_api (0.7.1)
+      faraday (~> 0.9, >= 0.9.0)
+      faraday-cookie_jar (~> 0.0, >= 0.0.6)
+      faraday_middleware (~> 0.10, >= 0.10.0)
+    multipart-post (2.0.0)
+    net-ssh (4.1.0)
+    unf (0.1.4)
+      unf_ext
+    unf_ext (0.0.7.2)
+
+PLATFORMS
+  ruby
+
+DEPENDENCIES
+  diffy
+  hash_validator
+  hashdiff
+  mediawiki_api
+  net-ssh