A set of Docker Container usefull to automate build of Godot games with Woodpecker CI.

Update documentation

Bigaston 72aa2872 e74950b1

Changed files
+21 -3
discordnotification
godotci
+9 -2
README.md
··· 1 1 # GodotCI 2 2 3 3 A set of Docker Container usefull to automate build of Godot games with Woodpecker CI. 4 - I think it can be usefull for a lot of people so I publish them here. If you find these Docker usefull, feel free to ping me on [BlueSky](https://bsky.app/profile/bigaston.me), [check my website](https://bigaston.me) or [support me on Ko-Fi](https://ko-fi.com/bigaston). 4 + I think it can be usefull for a lot of people so I publish them here. If you find these Docker usefull, feel free to ping me on [BlueSky](https://bsky.app/profile/bigaston.me), [check my website](https://bigaston.me) or [support me on Ko-Fi](https://ko-fi.com/bigaston). 5 + 6 + You can find some examples workflow [here](./examples/). 5 7 6 8 ## What is CI/CD? 7 9 CI and CD respectively mean Continuous Integration and Continuous Deployment. It's a way to execute a set of actions everytime an action occures. Like every day at 10AM, at every commit on main branch, on each tags... It's used in a lot of big game studio to create games build, execute tests, deploy server... It's removing all the pain of building the game and discover that you can't because reason. And combined with [Itch.io butler](https://itch.io/docs/butler/) and [Steam Cmd](https://developer.valvesoftware.com/wiki/SteamCMD) you can even push your game on Steam and Itch.io. ··· 17 19 Here some links to documentation that I use when I need to create some new CI for my Godot games. 18 20 - [Itch.io butler](https://itch.io/docs/butler/) 19 21 - [GameCI's Steam Deploy](https://github.com/game-ci/steam-deploy): I use this as an inspiration to understand how to use SteamCMD in CI 20 - - [Godot CLI](https://docs.godotengine.org/en/stable/tutorials/editor/command_line_tutorial.html) 22 + - [Godot CLI](https://docs.godotengine.org/en/stable/tutorials/editor/command_line_tutorial.html) 23 + 24 + ## Containers 25 + - [discordnotification](./discordnotification/): Send a message to a Discord channel when the build is a success/fail via Discord Webhook 26 + - [itchci](./itchci/): A container with itch.io butler already installed 27 + - [godotci](./godotci/): Contains everything you need to export a Godot game (Godot and export templates in the good folder) for Windows/Linux/Web/Android
+3
discordnotification/README.md
··· 1 1 # DiscordNotification 2 + ``` 3 + ghcr.io/bigaston/discordnotification:latest 4 + ``` 2 5 3 6 A Go application that run on an Alpine based container that can send notification to your Discord when the build Success/Fail. 4 7 Simply copy and paste this at the end of your Woodpecker CI workflow, this is required to have it 2 times, because Woodpecker don't have a system to let your next action now if the pipeline is a success or not.
+9 -1
godotci/README.md
··· 1 - # Godot for Woodpecker CI 1 + # GodotCI 2 + ``` 3 + ghcr.io/bigaston/godotci:4.3-stable 4 + ghcr.io/bigaston/godotci:4.4.1-stable 5 + ghcr.io/bigaston/godotci:4.5-beta3 6 + ghcr.io/bigaston/godotci:android-4.3-stable 7 + ghcr.io/bigaston/godotci:android-4.4.1-stable 8 + ghcr.io/bigaston/godotci:android-4.5-beta3 9 + ``` 2 10 3 11 This is the big container. In this image, you will have everything you need to export Godot games for Windows/Linux/Web and Android (on the android version.) 4 12 It's an ubuntu based image where Godot is installed at `/godot` and can be accessed with `godot` in headless mode.