ghorsington 2a00bba770 Start work on artifacts page update | před 4 roky | |
---|---|---|
src | před 4 roky | |
.dockerignore | před 5 roky | |
.gitignore | před 4 roky | |
Dockerfile | před 5 roky | |
README.md | před 5 roky | |
docker-compose.yml | před 5 roky | |
ftp.env.template | před 5 roky | |
package-lock.json | před 4 roky | |
package.json | před 4 roky | |
requirements.txt | před 4 roky | |
tailwind.config.js | před 4 roky |
Builds distribution website for BepInEx and other distributions
ftp.env.template
to ftp.env
and specify the FTP credentials you want to use
PUBLICHOST
which is the public IP address (or host address) that is used to connect to the FTP server. This is needed for passive mode to work.docker-compose.yml
to set ports to the webapp and FTP serversdocker-compose build
to build the imagesdocker-compose up
to startThis will create volume bepisbuilds_builds-volume
(assuming the working dir of this project is bepisbuilds
) which is used to store build
artifacts.
Note: Passive connection mode of FTP might not work. In addition, you might want to remap the ports in compose yml.
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.
Each project must be in folder named <project_name>
. In addition, <project_name>/info.json
must exist with the following contents:
{
"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.
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:
{
"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"
}
]
}