{"id":22220866,"url":"https://github.com/nokia/vscode-workflow-manager","last_synced_at":"2026-02-12T12:20:14.061Z","repository":{"id":208197540,"uuid":"626755348","full_name":"nokia/vscode-workflow-manager","owner":"nokia","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-26T14:13:20.000Z","size":1107,"stargazers_count":6,"open_issues_count":2,"forks_count":3,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-07-27T16:50:47.826Z","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":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nokia.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2023-04-12T05:16:22.000Z","updated_at":"2025-05-26T14:13:23.000Z","dependencies_parsed_at":"2024-05-13T14:28:38.862Z","dependency_job_id":null,"html_url":"https://github.com/nokia/vscode-workflow-manager","commit_stats":null,"previous_names":["nokia/vscode-workflow-manager"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nokia/vscode-workflow-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nokia%2Fvscode-workflow-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nokia%2Fvscode-workflow-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nokia%2Fvscode-workflow-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nokia%2Fvscode-workflow-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nokia","download_url":"https://codeload.github.com/nokia/vscode-workflow-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nokia%2Fvscode-workflow-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274732455,"owners_count":25339345,"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","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-12-02T23:10:41.589Z","updated_at":"2026-02-12T12:20:14.052Z","avatar_url":"https://github.com/nokia.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NOKIA Workflow Manager VsCode extension\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/AbduAwad/vscode-workflow-manager/main/media/Nokia_WFM.png\" width=\"250\"\u003e\n\u003c/p\u003e\n\n\nThis VsCode extension connects to Nokia NSP WFM to facilitate and optimise workflow development and delivery within the VsCode IDE. A virtual filesystem is implemented so that your NSP Workflow Manager's workflows, actions, and tempates can be developed and delivered within the VsCode editor.\n\n\u003cbr\u003e\n\n## License\n\nCopyright 2024 Nokia\n\nLicensed under the BSD 3-Clause License.\n\nSPDX-License-Identifier: BSD-3-Clause\n\nNokia logo is trademark of Nokia\n\n\u003cbr\u003e\n\n## Features\nThe vsCode extension for NSP WFM allows a user to:\n\n* Connect to a remote WFM on any NSP.\n* Download the full workflow, action, and jinja templates list.\n* Create new workflows, actions, and templates (with a predefined template).\n* Access and Edit WFM's workflow definitions, views, and documentations.\n* Modify (CRUD operations) and automatically upload workflow changes to NSP.\n* Validate the format (requires RedHat's YAML extension).\n* Retrieve the status from the latest execution.\n* Access WFM with the right pointers to workflows and executions.\n* Do all abovementioned actions on a local repository (local folder, git).\n* Switch between different NSP endpoints and access different WFM instances.\n\n\u003cbr\u003e\n\n## Requirements\nThis package uses YAML, FETCH, vscode-URI and base-64 packages. For FETCH, it is importan to install 2.6.6 version. See other requirements in package.json.\n\n\u003cbr\u003e\n\n## Extension Settings and Usage\n\n### Storage of Workflows to Local Filesystem\n\nTo allow local storage of workflows, you need to configure the following attributes in the VsCode workflowManager extension settings: \n\n```\nctrl+shift+p \u003e Preferences: Open Settings \u003e Extensions \u003e Workflow Manager\n```\n\n* `Allow local storage`: Enable the local storage of workflows when saving, to keep as backup.\n* `Local storage folder`: Folder where workflows are copied, if the above flag is enabled.\n* `Ignore tags`: List of tags to be ignored by the plugin, to reduce the amount of workflows shown in the workflow list. When modified, the user will have to reload the vsCode window.\n* `Timeout`: Connection timeout in milliseconds (default 20000).\n\n### Connect to NSP WFM\n\nTo connect to an NSP WFM, you need to configure the following attributes in VsCode **workspace settings:**\n\n```\nctrl+shift+p \u003e Preferences: Open Workspace Settings \u003e Extensions \u003e Workflow Manager\n```\n\n* `NSP IP address`: Ip address of the remote NSP server.\n* `NSP user`: User name.\n* `NSP password`: User's Password.\n* `NSP port`: Port to connect to the NSP server.\n\n\u003cbr\u003e\n\n## Contribute\n\nContributions are welcome via normal pull request procedure.\n\n\u003cbr\u003e\n\n## Run a live instance of the extension - VsCode Extension Development\n\n1. To compile the typescript extension run:\n\n```bash\nnpm run compile\n```\n\n2. To run and open the live instance of the extension, open the VsCode Debugger and make sure you have extension.ts open in the VsCode editor.\n\n```bash\n- ctrl+shift+p \u003e Debug: Start Debugging \u003e  VsCode Extension Development\n```\n\n3. After changes are made to the source code you  must recompile the extension in step 1. and then you must restart the extension devlopment host to reflect the changes:\n\n```bash\n- ctrl+shift+F5\n```\n\n\u003cbr\u003e\n\n## Build and install VSIX\n\nPlease make sure, you've got the following installed in your environment:\n\n```\n# npm install -g typescript\n# npm install -g @vscode/vsce\n```\n\nInstallation can be validated like this:\n\n```\n% npm list -g             \n/usr/local/lib/node_modules/node/lib\n├── @vscode/vsce@2.27.0\n└── typescript@5.4.5\n```\n\nBefore you compile and build the distribution, make sure all depended modules\nare installed:\n\n```\n% npm install .\n% npm list\nnokia-intent-manager@2.1.1 ~/dev/vscode-intent-manager\n├── @types/node@18.19.34\n├── @types/vscode@1.90.0\n├── @typescript-eslint/eslint-plugin@6.21.0\n├── @typescript-eslint/parser@6.21.0\n├── @vscode/codicons@0.0.36\n├── base-64@1.0.0\n├── esbuild@0.21.5\n├── eslint@8.57.0\n├── lodash@4.17.21\n├── node-fetch@2.7.0\n├── nunjucks@3.2.4\n├── typescript@5.4.5\n├── vscode-uri@3.0.8\n├── vse@0.5.1\n└── yaml@2.4.5\n```\n\nTo see all dependencies, you can run `npm list --all`.\nIn cases of any issues, visit the `npm doctor`.\n\nTo compile and generate the VSIX for installation, run:\n```bash\nnpm run compile\nvsce package\n```\nTo install the VSIX run:\n\n```bash\ncode --install-extension \u003cpath-to-vsix-file\u003e\n```\n\n\u003cbr\u003e\n\n\n## Known Issues\n\n* Minor errors are reported by the vsCode. However, the extension runs without aparent issue. To be reviewed.\n* First version. Will require deeper error control.\n* `process.env.NODE_TLS_REJECT_UNAUTHORIZED = \"0\"` disbles SSL verification (not recommended).\n* By changing the extension config, the data does not get updated. User needs to reload vsCode to get config updated.\n* Local files are always treated as workflows. We need a mechanism to differentiate workflows from actions in local folders.\n* In-line validation only works for workflows, not for actions (requires JSON schema for actions).\n* Workflow design (UI) in Beta mode.\n* Having the Workflow Manager folder in the workspace has caused issues to some users, as it may conflict with other extensions and with local folders. To reduce this pain, we included the Workflow Manager folder in the Workflow manager view container, so the user can decide if they want to keep the Workflow Manager in the workspace or remove it. To remove, click the WFM button in the status bar or uncheck the \"enable\" option in settings.\n\n\u003cbr\u003e\n\n## TODOs\n* Fix Known Issues. Review/Optimize code.\n\n\u003cbr\u003e\n\n## Release Notes\nSee release changes in [CHANGELOG](./CHANGELOG.md)\n\n\u003cbr\u003e\n\n## Contributors\n\n\n| Contributor      | Contact                                                                       |\n| --------         | -------                                                                       |\n| Alejandro Aguado | [alejandro.aguado_martin@nokia.com](mailto:alejandro.aguado_martin@nokia.com) |\n| Sven Wisotzky    | [sven.wisotzky@nokia.com](mailto:sven.wisotzky@nokia.com)                     |\n| Abdulrahman Awad | [abdulrahmansawad@gmail.com](mailto:abdulrahmansawad@gmail.com)               |\n\n\u003cbr\u003e\n\n## Important links\n\n- Nokia Network Developer Portal: [Developer portal](https://network.developer.nokia.com/learn/23_4/network-programmability-automation-frameworks/workflow-manager-framework/wfm-workflow-development/)\n- VsCode Extension API: [VsCode API](https://code.visualstudio.com/api)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnokia%2Fvscode-workflow-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnokia%2Fvscode-workflow-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnokia%2Fvscode-workflow-manager/lists"}