{"id":30861902,"url":"https://github.com/thheller/wthjh-evolution","last_synced_at":"2025-09-15T12:38:30.405Z","repository":{"id":301123301,"uuid":"1008152921","full_name":"thheller/wthjh-evolution","owner":"thheller","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-25T08:18:43.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-25T09:28:47.065Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Clojure","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/thheller.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,"zenodo":null}},"created_at":"2025-06-25T05:42:19.000Z","updated_at":"2025-06-25T08:18:47.000Z","dependencies_parsed_at":"2025-06-25T09:29:51.078Z","dependency_job_id":"911bcb58-e139-4e98-8520-b1c9886ecfac","html_url":"https://github.com/thheller/wthjh-evolution","commit_stats":null,"previous_names":["thheller/wthjh-evolution"],"tags_count":0,"template":false,"template_full_name":"thheller/shadow-stack-mvp","purl":"pkg:github/thheller/wthjh-evolution","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thheller%2Fwthjh-evolution","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thheller%2Fwthjh-evolution/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thheller%2Fwthjh-evolution/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thheller%2Fwthjh-evolution/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thheller","download_url":"https://codeload.github.com/thheller/wthjh-evolution/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thheller%2Fwthjh-evolution/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274066370,"owners_count":25216447,"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-07T02:00:09.463Z","response_time":67,"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":"2025-09-07T17:10:22.694Z","updated_at":"2025-09-07T17:10:27.856Z","avatar_url":"https://github.com/thheller.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# shadow-stack MVP\n\nA minimum viable project setup using\n\n- [shadow-cljs](https://github.com/thheller/shadow-cljs)\n- [shadow-grove](https://github.com/thheller/shadow-grove)\n- [shadow-css](https://github.com/thheller/shadow-css)\n\nand whatever else I come up with in the future.\n\n## Running\nClone this repo and to start developing you have two options.\n\n### CLJ\n\nNothing in the used libraries actually uses anything from NPM, so you have the option to skip anything related to it and just run:\n\n```\nclj -M:dev:start\n```\n\n### NPM\n\nIf you want to use some NPM packages later, or generally do not mind using npm, run\n\n```\nnpm install\nnpm start\n```\n\n\n## Ready to go\n\nThe above will start the `:app` build defined in `shadow-cljs.edn` via the `repl/start` function defined [here](https://github.com/thheller/shadow-stack-mvp/blob/main/src/dev/repl.clj). It will also start building the CSS via `shadow-css`.\n\nStartup should look something like\n\n```\nshadow-cljs - HTTP server available at http://localhost:5001\nshadow-cljs - server version: 3.0.2 running at http://localhost:9630\nshadow-cljs - nREPL server started on port 56987\n[:app] Configuring build.\n[:app] Compiling ...\n[:app] Build completed. (196 files, 195 compiled, 0 warnings, 5.82s)\nshadow.user=\u003e\n```\n\nOnce completed you can open http://localhost:5001 to view the \"app\".\n\nThe started process also has REPL prompt you can run things with. Better yet you can connect to the started nREPL server with your editor via the `.shadow-cljs/nrepl.port` file.\n\n## Making Release Builds\n\nYou can create a release build from the UI running at http://localhost:9630/builds/app or from the command line\n\n### CLJ\n\n```\nclj -M:dev:release\n```\n\n### NPM\n\n```\nnpm run release\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthheller%2Fwthjh-evolution","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthheller%2Fwthjh-evolution","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthheller%2Fwthjh-evolution/lists"}