# Whenever a push is made to the master branch then run the job on: push: branches: - main jobs: # job id, can be anything export_game: # Always use ubuntu-latest for this action runs-on: ubuntu-latest # Job name, can be anything name: export steps: # Always include the checkout step so that # your project is available for Godot to export - name: checkout uses: actions/checkout@v2.3.1 - name: Set up JDK 8 uses: actions/setup-java@v3 with: java-version: '8' distribution: adopt - name: Setup Android SDK uses: android-actions/setup-android@v2 # Ensure that you get the entire project history with: fetch-depth: 0 - name: create keystore run: | keytool -keyalg RSA -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999 -deststoretype pkcs12 mv debug.keystore /tmp/debug.keystore - name: export game # Use latest version (see releases for all versions) uses: firebelley/godot-export@v3.0.0 with: # Defining all the required inputs # I used the mono version of Godot in this example godot_executable_download_url: https://downloads.tuxfamily.org/godotengine/3.4.2/Godot_v3.4.2-stable_linux_headless.64.zip godot_export_templates_download_url: https://downloads.tuxfamily.org/godotengine/3.4.2/Godot_v3.4.2-stable_export_templates.tpz relative_project_path: ./ env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}