{"id":17172198,"url":"https://github.com/apmem/godot-template","last_synced_at":"2025-03-24T20:13:47.277Z","repository":{"id":141411880,"uuid":"573579678","full_name":"ApmeM/godot-template","owner":"ApmeM","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-22T20:44:59.000Z","size":124127,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-30T00:28:30.782Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ApmeM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-12-02T20:11:10.000Z","updated_at":"2025-01-22T20:45:03.000Z","dependencies_parsed_at":"2023-11-25T12:27:57.745Z","dependency_job_id":"41ce2d7c-d4f1-4bae-b87e-434f9c74329d","html_url":"https://github.com/ApmeM/godot-template","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApmeM%2Fgodot-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApmeM%2Fgodot-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApmeM%2Fgodot-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApmeM%2Fgodot-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ApmeM","download_url":"https://codeload.github.com/ApmeM/godot-template/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245344004,"owners_count":20599867,"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":[],"created_at":"2024-10-14T23:36:22.594Z","updated_at":"2025-03-24T20:13:42.645Z","avatar_url":"https://github.com/ApmeM.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# godot-template\n\n## Overview\n\nThe HTML5 result can be found here: https://apmem.github.io/godot-template/Godot.html\n\nA template repository to create godot project with the following features:\n- Automatic deploy to github pages and google play store on each commit to main branch\n- Generate C# code for scenes as a partial class (see https://github.com/ApmeM/GodotFieldsGenerator)\n- Incude C# implementations for achievements and popups \n- CommonSignals class contains names for godot signals\n\n## Install\n\n1. Clone repository from template\n\nReplace all occurances of \"godotTemplate\" to your name\n\n2. Configure android deployment keystores\n\nAs an example this repository already has 2 prepared keystore files \n\n- debug_keystore with password debug_password\n- release_keystore with password release_password\n\nDebug keystore can be used on local machine to upload apk on android devices.\nRelease keystore is used to deploy apk to google play.\n\nTo make it work add your relese password to `RELEASE_KEYSTORE_PASSWORD` [repository secret](../../settings/secrets/actions)\n\n4. Web test\n\nDo not forget to enable [Pages](../../settings/pages) and set Source as 'Github Actions'\n\nThe page will be available under https://apmem.github.io/godot-template/Godot.html\n\n3. Create keystores for android deployment\n\nGo to \"keystore\" folder, remove release.keystore and execute following command:\n\n```\nkeytool -genkey -v -keystore release.keystore -alias release_user -keyalg RSA -keysize 2048 -validity 10000\n```\n\nAnd then add release keystore password to github secrets with the name RELEASE_KEYSTORE_PASSWORD\nYou can regenerate debug.keystore as well with the following command (see the password is already set):\n\n```\nkeytool -genkey -v -keystore debug.keystore -alias debug_user -storepass debug_password -keyalg RSA -keysize 2048 -validity 10000\n```\n\n4. Create new project in google play \n\nTo add permissions for the github to automatically deploy new versions to play store please check https://github.com/ApmeM/ApmeM/blob/main/github_actions_autodeploy_android_apk.md\n\nService account json key generated by google console should be copied to github secret with the name SERVICE_ACCOUNT_JSON\n\n5. Enjoy\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapmem%2Fgodot-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapmem%2Fgodot-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapmem%2Fgodot-template/lists"}