Title: Proposal: use Hermit for Developer Tooling management · Issue #900 · stackitcloud/stackit-cli · GitHub
Open Graph Title: Proposal: use Hermit for Developer Tooling management · Issue #900 · stackitcloud/stackit-cli
X Title: Proposal: use Hermit for Developer Tooling management · Issue #900 · stackitcloud/stackit-cli
Description: Problem description While working on a PR I realised I needed to setup a bunch of tools by hand - namely yamllint and golangci-lint - before I could work with the code. Automating the setup for new contributors could make the whole contr...
Open Graph Description: Problem description While working on a PR I realised I needed to setup a bunch of tools by hand - namely yamllint and golangci-lint - before I could work with the code. Automating the setup for new...
X Description: Problem description While working on a PR I realised I needed to setup a bunch of tools by hand - namely yamllint and golangci-lint - before I could work with the code. Automating the setup for new...
Opengraph URL: https://github.com/stackitcloud/stackit-cli/issues/900
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Proposal: use Hermit for Developer Tooling management","articleBody":"## Problem description\n\nWhile working on a PR I realised I needed to setup a bunch of tools by hand - namely `yamllint` and `golangci-lint` - before I could work with the code.\n\nAutomating the setup for new contributors could make the whole contribution process easier, and ensure everybody uses the same tool versions. \n\n## Proposed solution\n\nUse the package manager Hermit, which sets up tools via symlinking locally scoped to the project. This allows the project to contain all the required tools.\n\nHermit creates a `bin` directory in the project which stores all tools needed.\n\nNew contributors need to install Hermit and hermit manages all the tools they need to work with the code base. New tools can be installed with `hermit install \u003ctoolname\u003e`.\n\nHermit scopes everything to the directory, this all contributors use the same version of all tools. \n\n\n## Additional information\n\n- [Hermit docs](https://cashapp.github.io/hermit/)\n- [Hermit repo](https://github.com/cashapp/hermit)\n","author":{"url":"https://github.com/KevinGimbel","@type":"Person","name":"KevinGimbel"},"datePublished":"2025-07-30T08:02:41.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/900/stackit-cli/issues/900"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:cdffecb3-4c7c-da9d-5b3d-e983f49bff96 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | D5DC:343DA5:F48E3:143667:69827A90 |
| html-safe-nonce | 4e432f19b0a4bc21e7e80aa3b5ae0f899fcf8eba63eee62fa973d0ba97bfbe22 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENURDOjM0M0RBNTpGNDhFMzoxNDM2Njc6Njk4MjdBOTAiLCJ2aXNpdG9yX2lkIjoiMzUxMTkzMzg1NzA3MzEwMTQ1NiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 9758fedb95239583314fb19a0340057f402b7b3bb3f7a7f23f7dcfb449b9e8ee |
| hovercard-subject-tag | issue:3276075720 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/stackitcloud/stackit-cli/900/issue_layout |
| twitter:image | https://opengraph.githubassets.com/d49743c23f899dd6548b865be3c4b845bfb13110c255c156599478b6f01814b9/stackitcloud/stackit-cli/issues/900 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/d49743c23f899dd6548b865be3c4b845bfb13110c255c156599478b6f01814b9/stackitcloud/stackit-cli/issues/900 |
| og:image:alt | Problem description While working on a PR I realised I needed to setup a bunch of tools by hand - namely yamllint and golangci-lint - before I could work with the code. Automating the setup for new... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | KevinGimbel |
| hostname | github.com |
| expected-hostname | github.com |
| None | 502ff2009aec8671c806fca4ec6d758f90b6b96901b01d5f0ed23cc438efdf0f |
| turbo-cache-control | no-preview |
| go-import | github.com/stackitcloud/stackit-cli git https://github.com/stackitcloud/stackit-cli.git |
| octolytics-dimension-user_id | 55577607 |
| octolytics-dimension-user_login | stackitcloud |
| octolytics-dimension-repository_id | 699237555 |
| octolytics-dimension-repository_nwo | stackitcloud/stackit-cli |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 699237555 |
| octolytics-dimension-repository_network_root_nwo | stackitcloud/stackit-cli |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 91faf9ddeaffa60920f2a429a182532df340bb9a |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width