{"id":22174044,"url":"https://github.com/ronsaldo/pharo-git-thermite","last_synced_at":"2025-07-26T15:31:54.454Z","repository":{"id":76997784,"uuid":"134332726","full_name":"ronsaldo/pharo-git-thermite","owner":"ronsaldo","description":"A visual tool for assessing Git commits and GitHub Pull Requests","archived":false,"fork":false,"pushed_at":"2018-12-12T15:15:55.000Z","size":1680,"stargazers_count":11,"open_issues_count":9,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-03T06:37:10.867Z","etag":null,"topics":["git","pharo","smalltalk","software-visualization"],"latest_commit_sha":null,"homepage":null,"language":"Smalltalk","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/ronsaldo.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":"2018-05-21T22:44:43.000Z","updated_at":"2020-01-16T02:58:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"07325744-f011-4553-94b0-2323c785d6d6","html_url":"https://github.com/ronsaldo/pharo-git-thermite","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ronsaldo/pharo-git-thermite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronsaldo%2Fpharo-git-thermite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronsaldo%2Fpharo-git-thermite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronsaldo%2Fpharo-git-thermite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronsaldo%2Fpharo-git-thermite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ronsaldo","download_url":"https://codeload.github.com/ronsaldo/pharo-git-thermite/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronsaldo%2Fpharo-git-thermite/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267186319,"owners_count":24049622,"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-07-26T02:00:08.937Z","response_time":62,"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":["git","pharo","smalltalk","software-visualization"],"created_at":"2024-12-02T07:36:52.587Z","updated_at":"2025-07-26T15:31:54.449Z","avatar_url":"https://github.com/ronsaldo.png","language":"Smalltalk","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pharo Git Thermite\n\nGit Thermite is a **visual tool to assess GIT commits, GitHub Pull Requests, and Monticello commits**. Git Thermite provides a visual support to commit, usually presented in a textual fashion.\n\nHere is an example of a large commit:\n![Git Thermite Visualization](doc/img/thermite-visualization.png?raw=true \"Git Thermite Visualization\")\n\nThe visualization is obtained directly from the *Monticello* window. The left hand side gives a summary of the change:\n- the change has many new lines of code and a few removed lines (top large green bar and a short red bar)\n- many classes have been modified and a few new classes are added (the middle bar has a small green bar and a large yellow bar)\n- many new and modified methods (lower green and yellow bar).\n\nThe right hand side gives detail about these changes.\n- each inner box is a class. yellow = modified classes and green = new class\n- each inner-inner box is a method.\n\n## Installation\n\nThe following script installs Git Thermite in a Pharo 7 image:\n\n```smalltalk\nMetacello new\n   baseline: 'Thermite';\n   repository: 'github://ronsaldo/pharo-git-thermite/src';\n   load\n```\n\n## Usage\n\n### Iceberg integration\nFor visualizing the local image changes to commit with Iceberg, there is a\n*Thermite* button in the dialog for reviewing the changes to commit.\n\n![Iceberg commit integration](doc/img/iceberg-commit-thermite.png?raw=true \"Visualize changes to commit\")\n\n### Iceberg arbitrary commit comparison\n\nFor visualizing arbitrary iceberg git commits with Git Thermite, there is the\n*Thermite -\u003e Create Thermite visualization...* context menu in the repositories\nbrowser.\n\n![Iceberg integration](doc/img/iceberg-build-thermite-visualization.png?raw=true \"Create Thermite visualization with iceberg\")\n\nThis menu entries opens a dialog for selecting the two git commits to visualize\nwith Thermite, along with some options to customize the visualization.\n\n![Iceberg thermite commit selection](doc/img/iceberg-thermite-commit-selection.png?raw=true \"Iceberg commit selection to crete Thermite visualization\")\n\n### Iceberg integration demo video\n\nA short demo video on how to use the Iceberg integration is available at:\n\n[![Git Thermite Iceberg integration demo](http://img.youtube.com/vi/TdBHpdyFgZE/0.jpg)](http://www.youtube.com/watch?v=TdBHpdyFgZE \"Git Thermite Iceberg integration demo\")\n\n### Visualizing a local git commit\n\nFor visualizing a local Git commit, you can use the dialog in the **World Menu -\u003e Git Thermite -\u003e Visualize local commit**.\n\n![Visualize local commit menu](doc/img/visualize-local-commit-menu.png?raw=true \"Visualize local commit menu\")\n\n![Visualize local commit dialog](doc/img/visualize-local-commit.png?raw=true \"Visualize local commit dialog\")\n\n**Thermite Local Commit Video Example:** https://youtu.be/LCHTiJ4nx3g\n\nIn this dialog **Local Repository Path** is the path for a locally cloned git repository. **Commit Name** is the name of a git commit (or branch, tag, etc) as accepted by git. **Parent Commit Name** is the name of the commit to use for comparing against. By default this is set to **~1** which is a git notation for\nnaming the immediate parent of the commit present in the **Commit Name** text input field.\n\n### Visualizing a GitHub pull request\n\nFor visualizing a GitHub pull request, you can use the dialog in the **World Menu -\u003e Git Thermite -\u003e Visualize pull request**.\n\n![Visualize Pull Request Menu](doc/img/visualize-pull-request-menu.png?raw=true \"Visualize Pull Request Menu\")\n\n![Visualize Pull Request Dialog](doc/img/visualize-pull-request.png?raw=true \"Visualize Pull Request Dialog\")\n\n**GithHub Pull Request Thermite Video Example:** https://youtu.be/f196btLfYxM\n\nIn this dialog **GitHub Project Owner** is the name of the owner of the GitHub repository to analyze. **GitHub Project Name** is the name of the GitHub project to analyze.\n\n### Visualizing Monticello commits\n\nPharo Git Thermite adds some additional buttons into the Monticello Repository Browser. The **Thermite changes** buttons allows you to visualize the changes introduced by a single monticello commit using Pharo Git Thermite. The **Thermite parent changes** button allows you to select a parent commit for comparing using Pharo Git Thermite.\n\n![Monticello Thermite Buttons](doc/img/thermite-monticello.png?raw=true \"Monticello Thermite Buttons\")\n**Monticello Thermite Video Example:** https://youtu.be/02CUHBmm-K8\n\n### Legend\n\n![Legend](doc/img/legend.png?raw=true \"Legend\")\n\n## Feedback form\n\nFor giving feedback on Git Thermite, you can use the [Google form.](https://docs.google.com/forms/d/e/1FAIpQLSeir6VlE3bR78oRsNAp9eHLkUn2Q016wEliOJN7tFlTmYFi8w/viewform?usp=sf_link)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fronsaldo%2Fpharo-git-thermite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fronsaldo%2Fpharo-git-thermite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fronsaldo%2Fpharo-git-thermite/lists"}