{"id":20198655,"url":"https://github.com/eclipsesource/theia-tutorial-extension","last_synced_at":"2025-04-10T11:07:24.363Z","repository":{"id":42050529,"uuid":"313971316","full_name":"eclipsesource/theia-tutorial-extension","owner":"eclipsesource","description":null,"archived":false,"fork":false,"pushed_at":"2022-04-15T11:22:17.000Z","size":512,"stargazers_count":3,"open_issues_count":2,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-24T09:52:48.598Z","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":"epl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eclipsesource.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}},"created_at":"2020-11-18T15:09:42.000Z","updated_at":"2023-03-28T09:42:26.000Z","dependencies_parsed_at":"2022-08-12T03:30:30.310Z","dependency_job_id":null,"html_url":"https://github.com/eclipsesource/theia-tutorial-extension","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipsesource%2Ftheia-tutorial-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipsesource%2Ftheia-tutorial-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipsesource%2Ftheia-tutorial-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipsesource%2Ftheia-tutorial-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eclipsesource","download_url":"https://codeload.github.com/eclipsesource/theia-tutorial-extension/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248208098,"owners_count":21065199,"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-14T04:32:54.982Z","updated_at":"2025-04-10T11:07:24.345Z","avatar_url":"https://github.com/eclipsesource.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tutorial extension for Theia and VSCode\n\nThe tutorial extension is displaying a tutorial based on a .json file. One tutorial can have multiple exercise-steps. Each exercise can display different content types but also can execute commands in the terminal, add imports and run checks on the progress of the learner. All of that has to be defined in the .json file inside the workspace.\n\n## Feedback, Help and Support\n\nFeel free to start a discussion by opening an issue on this repo or by contacting us [directly via email](mailto:info@eclipsesource.com).\n\n## Developers Documentation\n\n### First time setup\n\n- Install [node.js](https://nodejs.org/) (version \u003e= 6.x.x)\n- Update npm (version \u003e= 5.8.0)\n- Clone this repository\n- Install dependencies: `yarn install`\n\n### Build \u0026 Testing\n\n```bash\nyarn compile\n```\n\nAfter that press `F5` to run the application.\n\n### Packaging and Publishing\n\n#### Packaging\n\n```bash\nnpm install -g vsce\nvsce package\n```\n\n#### Publishing\n\n##### Open VSX\n\nUnder [open-vsx.org](https://open-vsx.org/) register with your GitHub account and generate an Access Token.\n\n```bash\nnpx ovsx create-namespace \u003cname\u003e -p \u003ctoken\u003e\nnpx ovsx publish \u003cfile\u003e -p \u003ctoken\u003e\n```\n\nWhere **name** is the extension's `publisher` field in the package.json file and **file** is the path to the .vsix file generated in the first step.\n\nA detailed description of publishing to Open VSX can be found [here](https://github.com/eclipse/openvsx/wiki/Publishing-Extensions).\n\n##### VS Code Extension Marketplace\n\nRegister on [Azure DevOps](https://go.microsoft.com/fwlink/?LinkId=307137) and create a new organization.\nOn `https://dev.azure.com/{yourorganization}`, open your user settings, then select **Personal access tokens** and create a **New Token** with the following settings:\n![VSCode Token](https://code.visualstudio.com/assets/api/working-with-extensions/publishing-extension/token2.png)\nCopy the Personal acces token to use it with `vsce`\n\nFrom the root of the repository:\n\n```bash\nvsce login \u003cpublisher name\u003e\nvsce publish\n```\n\nAlternatively the `.vsix` file generated with `vsce package` could be uploaded manually to the [Visual Studio Marketplace publisher management page](https://marketplace.visualstudio.com/manage)\n\nMore detailed instructions on how to publish the extension on the Visual Studio Marketplace can be found [here](https://code.visualstudio.com/api/working-with-extensions/publishing-extension)\n\n## License\n\n- [Eclipse Public License 2.0](https://opensource.org/licenses/EPL-2.0)\n- [The MIT License](https://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipsesource%2Ftheia-tutorial-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feclipsesource%2Ftheia-tutorial-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipsesource%2Ftheia-tutorial-extension/lists"}