{"id":13760435,"url":"https://github.com/hugoduncan/makejack","last_synced_at":"2025-07-06T06:42:23.808Z","repository":{"id":46008627,"uuid":"422410186","full_name":"hugoduncan/makejack","owner":"hugoduncan","description":"A clojure CLI build tool, and build library.","archived":false,"fork":false,"pushed_at":"2023-05-14T13:20:27.000Z","size":158,"stargazers_count":14,"open_issues_count":5,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T20:43:32.342Z","etag":null,"topics":["build","build-tool","clojure"],"latest_commit_sha":null,"homepage":"","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/hugoduncan.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}},"created_at":"2021-10-29T01:52:20.000Z","updated_at":"2022-04-17T18:18:24.000Z","dependencies_parsed_at":"2024-01-15T04:09:33.525Z","dependency_job_id":null,"html_url":"https://github.com/hugoduncan/makejack","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hugoduncan%2Fmakejack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hugoduncan%2Fmakejack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hugoduncan%2Fmakejack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hugoduncan%2Fmakejack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hugoduncan","download_url":"https://codeload.github.com/hugoduncan/makejack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248090153,"owners_count":21046033,"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":["build","build-tool","clojure"],"created_at":"2024-08-03T13:01:10.194Z","updated_at":"2025-04-09T18:42:14.395Z","avatar_url":"https://github.com/hugoduncan.png","language":"Clojure","funding_links":[],"categories":["Clojure"],"sub_categories":[],"readme":"# makejack\n\n\u003e A little like make, and jack of all tasks.\n\nBuild and maintain your clojure projects.\n\n## Status\n\nEarly alpha. No releases at the moment.\n\n\n## Intro\n\nMakejack is a clojure CLI tool, a babashka script, and a library for\nwriting you own build tasks.\n\nStart your project using the built in tasks, and as your needs grow,\neasily customise the tasks to make them your own.\n\nYou specify project name and version on the command line, or put them in\na `project.edn` file.\n\n``` clojure\n{:name my.org/my-project\n :version \"0.0.1\"}\n```\n\nWith a `project.edn` file, the build targets should work without\npassing any agruments.\n\n\n## Install as a Babashka script\n\nIf you have babashka 0.6.5 or greater,\n\n``` shell\nwget https://raw.githubusercontent.com/hugoduncan/makejack/main/mj\nchmod +x mj\n```\n\n## Install as a Named Clojure CLI Tool\n\nYou can install makejack as a named tool:\n\n``` shell\nclj -Ttools install io.github.hugoduncan/makejack \\\n'{:git/sha \"c6ca7ffdb207da8d78744bb849c0d889e5b81cd4\"\n:deps/root \"projects/makejack-jar\"}' \\\n :as mj\n```\n\nIt can then be called as:\n\n``` shell\nclj -Tmj help\n```\n\nFor example, build a jar with:\n\n``` shell\nclj -Tmj jar\n```\n\n\n## Install as a library\n\nYou can add makejack to your `deps.edn`, wherever you configure your\nbuild tools.\n\n```clojure\norg.hugoduncan/makejack\n{:git/tag \"v0.1.5\" :git/sha \"49f0357\" :deps/root \"projects/makejack-jar\"}\n```\n\n### `makejack.target-doc`\n\nUse doc strings and meta on your build tasks to provide a `help` command\nfor your build.\n\n### `makejack.defaults`\n\nProvide defaults for filesystem layouts, filenames, etc.\n\n### `makejack.project-data`\n\nManage the project build data map, possibly in a project.edn file.\n\nThe :name is a qualified symbol, like my.org/project-name.\n\nThe :version is a dotted string, and can contain a computed component,\nspecified as a :keyword.  Currently :git-rev-count and :reverse-date are\nsupported.\n\n### `makejack.poly`\n\nBuild helpers for polylith (like) monorepo projects.\n\n\n# Development\n\n## Polylith\n\n\u003cimg src=\"logo.png\" width=\"30%\" alt=\"Polylith\" id=\"logo\"\u003e\n\nThe Polylith documentation can be found here:\n\n- The [high-level documentation](https://polylith.gitbook.io/polylith)\n- The [Polylith Tool documentation](https://github.com/polyfy/polylith)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhugoduncan%2Fmakejack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhugoduncan%2Fmakejack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhugoduncan%2Fmakejack/lists"}