{"id":19287886,"url":"https://github.com/deeppavlov/dialog_flow_designer_prototype","last_synced_at":"2025-04-22T04:32:41.360Z","repository":{"id":41309751,"uuid":"451789954","full_name":"deeppavlov/dialog_flow_designer_prototype","owner":"deeppavlov","description":"DF Designer","archived":false,"fork":false,"pushed_at":"2022-10-07T13:01:13.000Z","size":2498,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-03-20T03:00:58.447Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/deeppavlov.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}},"created_at":"2022-01-25T08:11:27.000Z","updated_at":"2024-03-20T03:00:58.448Z","dependencies_parsed_at":"2023-01-19T17:45:33.277Z","dependency_job_id":null,"html_url":"https://github.com/deeppavlov/dialog_flow_designer_prototype","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeppavlov%2Fdialog_flow_designer_prototype","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeppavlov%2Fdialog_flow_designer_prototype/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeppavlov%2Fdialog_flow_designer_prototype/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeppavlov%2Fdialog_flow_designer_prototype/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deeppavlov","download_url":"https://codeload.github.com/deeppavlov/dialog_flow_designer_prototype/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223888419,"owners_count":17220083,"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-11-09T22:07:31.626Z","updated_at":"2024-11-09T22:07:32.298Z","avatar_url":"https://github.com/deeppavlov.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dialog Flow Designer\n\nThis branch contains the work on the brand-new experimental UI for the extension. Currently, it is not in a usable state yet.\n\n## Nighly builds\n\nYou can get a `vsix` build from the latest [commit here](https://nightly.link/deepmipt/dialog_flow_designer/workflows/nightly.yaml/main/vsix-build.zip).\n\n**Usage:**\n 1. [Download](https://nightly.link/deepmipt/dialog_flow_designer/workflows/nightly.yaml/main/vsix-build.zip) the build.\n 2. Unzip the contents. There should be a single file named `dialog-flow-designer-vscode-x.x.x.vsix`.\n 3. Open VSCode:\n    1. Click the extensions tab on the left.\n    2. Click the `...` icon on the top right.\n    3. Select `Install from VSIX...` (the last option).\n    4. Select the vsix file you just downloaded\n 4. Close ALL VSCode windows you have open\n 5. Reopen VSCode\n\n## Testing\n\nRight now, as the DF parser is work-in-progress, the extension works with YAML files, instead of Python scripts. The format for these YAML files is the same as the planned output for the [DF parser](https://github.com/kudep/dff-parser/tree/parser_output_v1).\n\nFor testing, you can use this [YAML file](https://raw.githubusercontent.com/deepmipt/dialog_flow_designer/main/packages/extension/test/parser_output.yaml). After you saved the file, open the containing folder in VSCode, right click, select `Open With...`, then in the new menu choose DF Designer. You should see the editor pop up right away.\n\n## Development\n\nFor general information about development, see the [wiki](https://github.com/deepmipt/dialog_flow_designer/wiki).\n\nFirst, make sure you have the requirements installed:\n - Node v14.8+\n - Python 3.7+\n - [PNPM](https://pnpm.io/)\n\nThis project uses [pnpm workspaces](https://pnpm.io/workspaces). After cloning run the install command in the project root:\n\n```bash\npnpm install\n```\n\nThen to develop the extension (watch mode):\n\n```bash\npnpm run dev:vsc # With run commands you don't have to use pnpm\n```\n\nAnd to open the development version of the extension in VSCode:\n\n```bash\ncd packages/extension\ncode --extensionDevelopmentPath=$(pwd) --disable-extensions # Remove the $ for fish\n```\n\nThe editor has a storybook. To view it locally run:\n\n```bash\npnpm run storybook\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeeppavlov%2Fdialog_flow_designer_prototype","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeeppavlov%2Fdialog_flow_designer_prototype","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeeppavlov%2Fdialog_flow_designer_prototype/lists"}