{"id":15107684,"url":"https://github.com/markfirmware/test36","last_synced_at":"2026-01-17T03:46:54.451Z","repository":{"id":150669511,"uuid":"335440736","full_name":"markfirmware/test36","owner":"markfirmware","description":"testing gitpod and pharo","archived":false,"fork":false,"pushed_at":"2021-02-03T02:18:08.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-18T11:14:38.328Z","etag":null,"topics":["gitpod","pharo-smalltalk"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","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/markfirmware.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":"2021-02-02T22:30:24.000Z","updated_at":"2021-04-15T18:47:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"f87495a0-6560-4c18-8f4a-e0353733671e","html_url":"https://github.com/markfirmware/test36","commit_stats":{"total_commits":3,"total_committers":1,"mean_commits":3.0,"dds":0.0,"last_synced_commit":"f30173bc20b66a4f3de847dd78fdef321e5af5b5"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markfirmware%2Ftest36","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markfirmware%2Ftest36/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markfirmware%2Ftest36/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markfirmware%2Ftest36/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/markfirmware","download_url":"https://codeload.github.com/markfirmware/test36/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247353679,"owners_count":20925324,"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":["gitpod","pharo-smalltalk"],"created_at":"2024-09-25T21:41:01.768Z","updated_at":"2026-01-17T03:46:54.419Z","avatar_url":"https://github.com/markfirmware.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gitpod-pharo\n\nAdd the gitpod extension to your browser, then press the gitpod button when viewing this repository.\nA gitpod workspace will open including theia (similar to vscode) and also a novnc brrowser window to\nthe gitpod workspace where the pharo launcher will be running.\n\n## Explanation\n\nOn the road to gtoolkit running within gitpod. As discussed in the discord gtoolkit help channel, there\nis a graphics issue running gtoolkit in gitpod related to Skia and/or glutin.\n\nTherefore this repo is a step away from gtoolkit and is using pharo 9.0 for development in the mean time.\n\nGitpod is a theia/vscode virtual development environment.\n\nThe goal for this repo is to implement and demonstrate vscode supoort for smalltalk scripting:\n\n1. (Possibly) a self-contained vscode extension for smalltalk syntax. This necessarily would be implemented in typescript\n2. A vscode client using lsp (language server protocol) to get syntax errors and code completions from a running pharo vm\n3. Some way of transmitting smalltalk files and selections for execution in the vm and returning the output\n\n**Pharo provides code completion natively in its environment. If there is already some kind of external repl client,\ntelnet even, that has code completion then please open an issue and inform me to prevent duplicated effort.**\n\n### Notes\n\nThe vnc resolution is set [here in pharo.dockerfile](https://github.com/markfirmware/test36/blob/f37b386846177b734fc2cfcbe4ed0ea951a37df5/pharo.dockerfile#L4)\n\nGitpod does not persist $HOME (/home/gitpod) but does persist /workspace/REPO_NAME.\nTherefore pharo is started with:\n\n    HOME=$(pwd) ./pharolauncher/pharo-launcher\n\nas seen in [.gitpod.yml](https://github.com/markfirmware/test36/blob/cbd8f2e34b905e08c9e3e6cdc24a931b78b6d466/.gitpod.yml#L13)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkfirmware%2Ftest36","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkfirmware%2Ftest36","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkfirmware%2Ftest36/lists"}