From 0fcde89bd774636a97ac5912f159bb6fdc6d413c Mon Sep 17 00:00:00 2001 From: Joseph Manley Date: Wed, 2 Sep 2020 23:45:06 -0400 Subject: [PATCH] Improve documentation & added contributors file --- Contributors.md | 19 +++++++ ReadMe.md | 130 +++++++++++++++++++++++++++++++++++++++++++++--- logo.png | Bin 0 -> 28724 bytes 3 files changed, 143 insertions(+), 6 deletions(-) create mode 100644 Contributors.md create mode 100644 logo.png diff --git a/Contributors.md b/Contributors.md new file mode 100644 index 0000000..fe0b3a0 --- /dev/null +++ b/Contributors.md @@ -0,0 +1,19 @@ +# Build Godot Action Contributors + +## Maintainers + +Name | Email | Twitter | +-----|-------|---------| +[Joseph Manley](https://github.com/josephbmanley) | [joseph@cloudsumu.com](mailto:joseph@cloudsumu.com) | [@josephbmanley](https://twitter.com/josephbmanley) + +## Contributors + +A giant thanks to everyone put in the time to improve Godot CI! + +Name | Email | Twitter | +---- | ----- | ------- | +[Tomer Keren](https://github.com/Tadaboody) | [tomerpet@gmail.com](tomerpet@gmail.com) | [@Tadaboody](https://twitter.com/Tadaboody) + +## Additional Credits + +This action uses the [godot-ci](https://github.com/aBARICHELLO/godot-ci) docker image from [BARICHELLO](https://github.com/aBARICHELLO) \ No newline at end of file diff --git a/ReadMe.md b/ReadMe.md index 48d9558..db03abf 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -1,9 +1,132 @@ ![Release Version](https://img.shields.io/github/v/release/josephbmanley/build-godot-action) ![Test Action](https://github.com/josephbmanley/build-godot-action/workflows/Test%20Action/badge.svg) -# Build Godot Project +![Build Godot Project](logo.png) This action builds the godot project in your `$GITHUB_WORKSPACE`, so that you can easily automate builds. +Table of Contents: +- [Quickstart](#Quickstart) +- [Usage](#Usage) +- [Contributors](Contributors.md) + +## Quickstart + +### Step 1: Configure Export Presets + +In Godot create export templates for `linux`, `windows`, and `mac`. + +The name of the Windows export would be of type `Windows Desktop` and have the name `windows`. For Mac, the name would `mac` and type `Mac OSX`. Then for linux, `Linux/X11` + +Once you verify that `export_presets.cfg` is located in the same directory as your `project.godot` file, you can push your changes. + +### Step 2: Setup Worfklow on GitHub + +Add the following workflow file to your repository. An example file name would be `.github/workflows/build.yml` + +```yaml +name: Build Godot Project + +on: + push: {} + pull_request: {} + +jobs: + Godot: + runs-on: ubuntu-latest + strategy: + matrix: + platform: [linux, windows, mac] + steps: + - uses: actions/checkout@v2 + with: + lfs: true + - name: Build + id: build + uses: josephbmanley/build-godot-action@v1.4.0 + with: + name: example + preset: ${{ matrix.platform }} + debugMode: "true" + - name: Upload Artifact + uses: actions/upload-artifact@v2 + with: + name: Client - ${{ matrix.platform }} + path: ${{ github.workspace }}/${{ steps.build.outputs.build }} +``` + +#### Workflow Explaination + +#### Simple Changes + +##### Change Exports + +In this workflow, since it's using a matrix you can just add or remove export names from the `platform` matrix. The value being passed MUST have the same name as the preset. + +```yaml + Godot: + runs-on: ubuntu-latest + strategy: + matrix: + platform: [win32, win64] # This project will only export using the export presets `win32` and `win64` +``` + +Additionally if you are not using a matrix, you can set the export preset as the parameter `preset`: + +```yaml + - name: Build + id: build + uses: josephbmanley/build-godot-action@v1.4.0 + with: + name: example + preset: win32 +``` + +##### Change Project Name + +To change the export name, you can the `name` parameter to whatever you want your project to export as. + +```yaml + - name: Build + id: build + uses: josephbmanley/build-godot-action@v1.4.0 + with: + name: test # This project will export with the name "test" +``` + +##### Disable Debug Mode + +This example is set to build with debug mode enable. To disable debug, either set `debugMode` to `false` or remove the field entirely. + +```yaml + - name: Build + id: build + uses: josephbmanley/build-godot-action@v1.4.0 + with: + name: example + preset: ${{ matrix.platform }} + debugMode: "false" # This project will not build in debug mode +``` + +##### Change Project Directory + +If your project is located in a subdirectory, you can use the `projectDir` to change build directories. + +```yaml + - name: Build + id: build + uses: josephbmanley/build-godot-action@v1.4.0 + with: + name: example + preset: ${{ matrix.platform }} + projectDir: "test" # The project in the `test` directory will be built +``` + + +### Step 3: Test your workflow! + +Now, whenever you make a push or pull request in that repository, GitHub Actions will build . You see and download your project in the `Actions` tab of your repository. + + ## Usage This action will create a `build` folder an outputed build. You must have the export preset configured for the target platform to successfully export. @@ -61,8 +184,3 @@ steps: #### artifact The location the outputed artifact is placed relative to GitHub Workspace. - - -## Credits - -This action uses the [godot-ci](https://github.com/aBARICHELLO/godot-ci) docker image from [BARICHELLO](https://github.com/aBARICHELLO) diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6a886788ec6a158703f1edc57b19a8e2fec823a8 GIT binary patch literal 28724 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 literal 0 HcmV?d00001