{"id":18195726,"url":"https://github.com/rakkarage/auto","last_synced_at":"2026-05-02T04:34:50.049Z","repository":{"id":260837136,"uuid":"859506582","full_name":"rakkarage/auto","owner":"rakkarage","description":"GitHub workflow to build and deploy Godot project.","archived":false,"fork":false,"pushed_at":"2024-11-02T22:45:44.000Z","size":288,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T19:21:53.517Z","etag":null,"topics":["automation","build","deploy","github","godot","godot-engine","workflow"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rakkarage.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-18T19:23:10.000Z","updated_at":"2024-11-02T22:45:48.000Z","dependencies_parsed_at":"2024-11-02T23:23:40.284Z","dependency_job_id":"807adcdf-20d5-4304-8707-39d1d967682e","html_url":"https://github.com/rakkarage/auto","commit_stats":null,"previous_names":["rakkarage/auto"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rakkarage%2Fauto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rakkarage%2Fauto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rakkarage%2Fauto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rakkarage%2Fauto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rakkarage","download_url":"https://codeload.github.com/rakkarage/auto/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247694876,"owners_count":20980733,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","build","deploy","github","godot","godot-engine","workflow"],"created_at":"2024-11-03T08:04:39.003Z","updated_at":"2026-05-02T04:34:45.024Z","avatar_url":"https://github.com/rakkarage.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gobot\n\nThis workflow is designed to automate the process of building and deploying Godot projects.\n\n## Features\n\n- Caches Godot and templates, so only downloads once.\n- Parses build settings from `export_presets.cfg` to generates a custom strategy matrix to run all builds concurrently.\n\t- Do not need to set file names or paths just have the platform present in the file.\n\t- Will use your file and extension names if set. Except web which will use `index.htm` to deploy correctly.\n\t- If have wrong `Linux`/`Linux/X11` platform name for supplied version in `export_presets.cfg`, will rewrite it.\n- Deploys web artifact to the repository GitHub Pages environment.\n  - Optionally deletes old repository GitHub Pages deployments.\n  - This only really works with Godot \u003e= 4.3 (and some 3.x versions for a while)\n\n\u003e [!WARNING]\n\u003e Old repository GitHub Pages deployments can be deleted.\n\n## Workflow Overview\n\n## Inputs\n\n- `godot-version`: The version of Godot to be used in the build. This is required by called workflow. Caller workflow can set a default.\n- `environment`: The GitHub Pages environment to deploy the web build to. This is required by called workflow. Caller workflow can set a default.\n- `delete-old-pages`: Delete old Pages deployments or not. This is required by called workflow. Caller workflow can set a default.\n\n## Jobs\n\n1. **Setup**\n\t- Analyze input to generate a dynamic build matrix, and Cache Godot and Export Templates.\n\n3. **Build**\n\t- Export the project for each target platform concurrently.\n\n5. **Deploy**\n\t- Deploy web build to Pages after optionally deleting old Pages deployments.\n\n## Usage\n\nEnsure build platforms are defined in export_settings.cfg\n\nIf you have a web build, enable `Build and Deployment from GitHub Actions` in repo/settings/pages.\n\nTo use the workflow, call it from another workflow using (for example) the `workflow_call` event and provide the required inputs:\n\nFiles:\n- `gobot.yml`: This is the **reusable** or **called** workflow. You can leave this file here or copy it anywhere.\n- `gobot-go.yml`: This is the **calling** or **caller** workflow. This is the file you would use in your project's `.github/workflows` directory to call the reusable `gobot.yml` workflow.\n\n```yaml\nname: Gobot\non:\n  workflow_dispatch:\n    inputs:\n      godot-version:\n        description: Godot Version\n        default: '4.3'\n      environment:\n        description: Pages Environment\n        type: environment\n      delete-old-pages:\n        description: Delete Old Pages\n        type: boolean\npermissions:\n  pages: write\n  id-token: write\n  deployments: write\njobs:\n  Gobot:\n    uses: rakkarage/auto/.github/workflows/gobot.yml@main\n    with:\n      godot-version: ${{ github.event.inputs.godot-version }}\n      environment: ${{ github.event.inputs.environment }}\n      delete-old-pages: ${{ github.event.inputs.delete-old-pages }}\n```\n\n## Screenshots\n\n![](screenshot1.png)\n![](screenshot2.png)\n\n## Todo\n\n- gen win icon with `rcedit`?\n- cache project import files in .godot folder?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frakkarage%2Fauto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frakkarage%2Fauto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frakkarage%2Fauto/lists"}