ghorsington 4 lat temu
rodzic
commit
88fbbc50c8
1 zmienionych plików z 44 dodań i 1 usunięć
  1. 44 1
      README.md

+ 44 - 1
README.md

@@ -10,4 +10,47 @@ Builds distribution website for BepInEx and other distributions
 3. Run `docker-compose up` to start
 
 This will create volume `bepisbuilds_builds-volume` (assuming the working dir of this project is `bepisbuilds`) which is used to store build 
-artifacts.
+artifacts.
+
+*Note:* Passive connection mode of FTP might not work. In addition, you might want to remap the ports in compose yml.
+
+## Builds folder layout
+
+BepisBuilds detects and displays projects based on the folder layout of the the builds folder. In case of Docker, the builds folder is the volume.
+
+*Note:* The FTP container is set up so that the root folder it displays is automatically the builds folder. All paths below are relative to that.
+
+### Projects
+
+Each project must be in folder named `<project_name>`. In addition, `<project_name>/info.json` must exist with the following contents:
+
+```json
+{
+    "name": "Display name of the project"
+}
+```
+
+If `<project_name>/index.md` exists, BepisBuild will display the rendered contents of the file on the project page.
+
+### Builds and artifacts
+
+For each build, the artifacts must be stored in `<project_name>/artifacts/<build_id>` folder.  
+The artifacts must be placed into the build folder along with `info.json` that has the following example contents:
+
+```json
+{
+    "id": 102,
+    "date": "10.20.2019",
+    "changelog": "<ul><li>This is a changelog that is put as-is into the page</li></ul>",
+    "artifacts": [
+        {
+            "file": "FileOne.file",
+            "description": "First file"
+        },
+        {
+            "file": "FileTwo.file",
+            "description": "Second file"
+        }
+    ]
+}
+```