{"id":14961436,"url":"https://github.com/christinec-dev/gdscriptcodeupgrader","last_synced_at":"2025-10-24T20:31:46.420Z","repository":{"id":252363567,"uuid":"840220355","full_name":"christinec-dev/GDScriptCodeUpgrader","owner":"christinec-dev","description":"Code Upgrader is a tool designed to help upgrade your GDScript code from Godot 3 to Godot 4. This plugin automates the process of updating deprecated methods, properties, and syntax, ensuring your projects are compatible with the latest version of Godot. ","archived":false,"fork":false,"pushed_at":"2024-08-21T13:27:40.000Z","size":837,"stargazers_count":12,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T04:24:37.435Z","etag":null,"topics":["code","converter","godot","godot-engine","plugin"],"latest_commit_sha":null,"homepage":"https://christinecdevs.site","language":"GDScript","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/christinec-dev.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":"2024-08-09T08:19:20.000Z","updated_at":"2024-08-30T22:36:59.000Z","dependencies_parsed_at":"2024-08-11T15:23:51.704Z","dependency_job_id":"be786002-9cf2-444d-aa0e-2112260c7c51","html_url":"https://github.com/christinec-dev/GDScriptCodeUpgrader","commit_stats":{"total_commits":17,"total_committers":1,"mean_commits":17.0,"dds":0.0,"last_synced_commit":"7f474fe8b14f65469ccc54d0526db23f033e0e4b"},"previous_names":["christinec-dev/gdscriptcodeupgrader"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/christinec-dev%2FGDScriptCodeUpgrader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/christinec-dev%2FGDScriptCodeUpgrader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/christinec-dev%2FGDScriptCodeUpgrader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/christinec-dev%2FGDScriptCodeUpgrader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/christinec-dev","download_url":"https://codeload.github.com/christinec-dev/GDScriptCodeUpgrader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238035385,"owners_count":19405682,"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":["code","converter","godot","godot-engine","plugin"],"created_at":"2024-09-24T13:25:12.727Z","updated_at":"2025-10-24T20:31:43.848Z","avatar_url":"https://github.com/christinec-dev.png","language":"GDScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Code Upgrader Plugin\nCode Upgrader is a tool designed to help upgrade your GDScript code from Godot 3 to Godot 4. This plugin automates the process of updating deprecated methods, properties, and syntax, ensuring your projects are compatible with the latest version of Godot.\n\n## Notice \nThis plugin is a work-in-progress tool.\n\nPlease know that I might not have picked up all the changes, as there are a lot, so if you find ones that I haven’t added, you can let me know and I will implement those fixes into the plugin! \n\nJoin my Discord if you want to give feedback on this plugin or to help me update it: https://discord.gg/FnD8355w\n\n### Next Steps\n- Do more focused testing on all the individual Nodes, especially for the TileMapLayer node, to see where I can add more conversions.\n- Continuously test the updated functions with a variety of code snippets to ensure that all transformations are applied correctly and do not interfere with each other or modify unintended parts of the code.\n- Optimize the performance, especially if applied to large bodies of code, and optimize or refactor as necessary to ensure efficiency.\n\n## Links\n- [Wiki](https://github.com/christinec-dev/GDScriptCodeUpgrader/wiki/Tutorial)\n- [AssetLib Download](https://godotengine.org/asset-library/asset/3217)\n\n## Usage Instructions \n- Download the plugin and enable it.\n- If enabled correctly, there should be a new dock on the left side of the editor.\n- This dock has two parts: a code input and an output panel.\n- We will paste our Godot 3 code in the input panel, and copy our Godot 4 code from the output panel.\n- Press execute and your code should be converted!\n\n## Screenshots\n![Screenshot 2024-08-09 100646](https://github.com/user-attachments/assets/fc175a57-70c6-40b7-bd70-07784d5944d7)\n\n![Screenshot 2024-08-09 100719](https://github.com/user-attachments/assets/a5af7c62-1634-4f26-9639-4401fb79cc03)\n\n## Completion Log\n- Replacements for `export` and `onready` keywords.\n- Transformation of `yield` statements to await with various patterns.\n- Updated `signal connection` syntax to use direct method calls.\n- Modified `signal connection` syntax to include `parameters` with binding.\n- Simplified `move_and_slide()` usage and removed specific property assignments.\n- Transformed `signal emission` syntax to `direct method` calls.\n- Handled `signal emissions` with `parameters`.\n- Updated `file` opening syntax with a detailed commented guide.\n- Added the guide for the `set_cell` and `set_cell_v` syntax.\n- Changed access from `.cell_size` to .tile_set.tile_size.\n- Transformed `Tween` instantiation to direct instantiation with new instances.\n- Updated the keyword list to upgrade more terms.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristinec-dev%2Fgdscriptcodeupgrader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchristinec-dev%2Fgdscriptcodeupgrader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristinec-dev%2Fgdscriptcodeupgrader/lists"}