{"id":18701901,"url":"https://github.com/sunnydaydev/fusion-tdd-plugin","last_synced_at":"2026-02-04T00:42:40.293Z","repository":{"id":204427465,"uuid":"710765870","full_name":"SunnyDayDev/fusion-tdd-plugin","owner":"SunnyDayDev","description":"A plugin designed for generating product code based on tests written for it.","archived":false,"fork":false,"pushed_at":"2024-10-29T04:21:19.000Z","size":1697,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T03:51:21.269Z","etag":null,"topics":["idea-plugin","kotlin","starcoder"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SunnyDayDev.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":"2023-10-27T11:49:30.000Z","updated_at":"2025-03-04T04:07:23.000Z","dependencies_parsed_at":"2024-01-12T21:29:11.882Z","dependency_job_id":"ac23d584-8a29-4e24-ab84-8c72f0304a79","html_url":"https://github.com/SunnyDayDev/fusion-tdd-plugin","commit_stats":null,"previous_names":["sunnydaydev/fusion-tdd-plugin"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SunnyDayDev%2Ffusion-tdd-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SunnyDayDev%2Ffusion-tdd-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SunnyDayDev%2Ffusion-tdd-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SunnyDayDev%2Ffusion-tdd-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SunnyDayDev","download_url":"https://codeload.github.com/SunnyDayDev/fusion-tdd-plugin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248540228,"owners_count":21121315,"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":["idea-plugin","kotlin","starcoder"],"created_at":"2024-11-07T11:42:58.430Z","updated_at":"2026-02-04T00:42:35.273Z","avatar_url":"https://github.com/SunnyDayDev.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build status](https://ci.sunnyday.dev/app/rest/builds/buildType:FusionTDD_Test,branch:name:main/statusIcon)](https://ci.sunnyday.dev/buildConfiguration/FusionTDD_Test/lastFinished?branch=%3Cdefault%3E)\n[![Coverage status](https://img.shields.io/endpoint?url=https://kvdb.io/PY9VzGdCHe8YPbKvepE4y4/fustion-tdd-plugin.main.coverage\u0026logo=TeamCity)](https://ci.sunnyday.dev/buildConfiguration/FusionTDD_Test/lastFinished?buildTab=tests\u0026branch=%3Cdefault%3E)\n![Release status](https://img.shields.io/badge/status-pre--alpha-red)\n\n[![Readme en](https://img.shields.io/badge/readme-en-green)](https://github.com/SunnyDayDev/fusion-tdd-plugin/blob/main/README.md)\n[![Readme ru](https://img.shields.io/badge/readme-ru-green)](https://github.com/SunnyDayDev/fusion-tdd-plugin/blob/main/docs/README.ru.md)\n\n### What is it\nA plugin designed for generating product code based on tests written for it. It is anticipated to become an indispensable tool when writing code in TDD/BDD styles.\n\n### Project status\nThe plugin is in the early stages of development. It is not recommended to use it for solving real-world problems yet; instead, try it on simple demo projects and suggest improvements. Currently, it is compatible with **Kotlin projects only**.\n\n### How to use\nThe easiest way to try the plugin is to clone the project and run `./gradlew runIde` in the project's root folder. Alternatively, you can execute `./gradlew buildPlugin` and install the resulting plugin into an existing version of IntelliJ by going to `Settings -\u003e Pluggins -\u003e Install Plugin from disk...` and specifying the path to the created plugin at `build/distributions/FusionTDDPlugin-*.zip`.\n\nBut first of all you need to get an authorization token from [HuggingFace](https://huggingface.co/settings/tokens).\n\nEnter the received token in the plugin settings window. You also need to specify the project package; only the classes of this package will be scanned to collect the generation context.\n\n\u003cimg src=\"docs/resources/minimal_required_settings.png\" width=\"700\" alt=\"Token and project package placed in text fields\"/\u003e\n\nFurther, create a project in the IDE, create a Kotlin class, a target function with an empty body, write tests for it and start generation.\n\n\u003cimg src=\"docs/resources/fusion_tdd_simple_trailer.gif\" alt=\"Animated example of usage\"/\u003e\n\nEnjoy and suggest improvements!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunnydaydev%2Ffusion-tdd-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsunnydaydev%2Ffusion-tdd-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunnydaydev%2Ffusion-tdd-plugin/lists"}