diff --git a/app/blueprints/gitlab/__init__.py b/app/blueprints/gitlab/__init__.py
new file mode 100644
index 0000000..daddc1e
--- /dev/null
+++ b/app/blueprints/gitlab/__init__.py
@@ -0,0 +1,64 @@
+# ContentDB
+# Copyright (C) 2020 rubenwardy
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see
+ This feature is in beta, and is only available for Trusted Members. +
+ +## Setting up + +### Github (automatic) + +1. Go to your package page. +2. Make sure that the repository URL is set to a Github repository. + Only github.com is supported. +3. Click "Set up a webhook to create releases automatically" below the releases + panel on the side bar. +4. Grant ContentDB the ability to manage Webhooks + +### GitHub (manual) + +1. Create an API Token by visiting your profile and clicking "API Tokens: Manage". +2. Copy the access token that was generated. +3. Go to the repository's settings > Webhooks > Add Webhook. +4. Set the payload URL to `https://content.minetest.net/github/webhook/` +5. Set the content type to JSON. +6. Set the secret to the access token that you copied. +7. Set the events + * If you want a rolling release, choose "just the push event". + * Or if you want a stable release cycle based on tags, + choose "Let me select" > Branch or tag creation. + +### GitLab (manual) + +1. Create an API Token by visiting your profile and clicking "API Tokens: Manage". +2. Copy the access token that was generated. +3. Go to the repository's settings > Integrations. +4. Set the URL to `https://content.minetest.net/gitlab/webhook/` +6. Set the secret token to the access token that you copied. +7. Set the events + * If you want a rolling release, choose "Push events". + * Or if you want a stable release cycle based on tags, + choose "Tag push events". + +## Configuring + +### Setting minimum and maximum Minetest versions + ++ This feature is unimplemented. +
+ +1. Open up the conf file for the package. + This will be `game.conf`, `mod.conf`, `modpack.conf`, or `texture_pack.conf` + depending on the content type. +2. Set `min_protocol` and `max_protocol` to the respective protocol numbers + of the Minetest versions. + * 0.4 = 32 + * 5.0 = 37 + * 5.1 = 38