{"id":15698648,"url":"https://github.com/jaredly/pbj","last_synced_at":"2025-05-09T01:49:22.821Z","repository":{"id":66952807,"uuid":"693134","full_name":"jaredly/pbj","owner":"jaredly","description":"python build jelly - a simple, extensible pythonic build framework","archived":false,"fork":false,"pushed_at":"2013-04-25T13:02:58.000Z","size":168,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-18T00:06:03.328Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://jaredforsyth.com/projects/pbj","language":"Python","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/jaredly.png","metadata":{"files":{"readme":"README.rst","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}},"created_at":"2010-05-29T21:29:42.000Z","updated_at":"2018-06-29T11:33:29.000Z","dependencies_parsed_at":"2023-02-20T15:13:40.862Z","dependency_job_id":null,"html_url":"https://github.com/jaredly/pbj","commit_stats":null,"previous_names":["jabapyth/pbj"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredly%2Fpbj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredly%2Fpbj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredly%2Fpbj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredly%2Fpbj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaredly","download_url":"https://codeload.github.com/jaredly/pbj/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253176439,"owners_count":21866142,"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":[],"created_at":"2024-10-03T19:31:47.236Z","updated_at":"2025-05-09T01:49:22.792Z","avatar_url":"https://github.com/jaredly.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Python Build Jelly\n\n**New**\n\njust added zsh completion! found in the file ``zsh.sugar``\n\nAnyway, PBJ is a simple, extensible pythonic build framework, whose purpose is to be dead simple for the basic cases.\n\nHere's an example::\n\n   from pbj import Builder, cmd\n   import os\n   \n   build = Builder(\"PJs\")\n\n   build.cmd(\"jstest\", (\"js\", \"test/runtests.js\"))\n   build.clean(\"build\", \"test/py/*.js\")\n\n   @build.file(\"build/pjslib.js\", depends=\"jslib/*.js\")\n   def jslib(name):\n       text = cmd(\"cat\", \"jslib/*.js\")\n       if not os.path.exists(\"build\"):\n           os.mkdir(\"build\")\n       open(\"build/pjslib.js\").write(text)\n\n   if __name__ == \"__main__\":\n       build.run()\n\nCool things: targets are classes, and decorate functions.\n\nAnd...this project is just starting out, so I'll fill the rest in later.\n\nIncluded:\n\ndisttest - a drop-in plugin to add a \"setup.py test\" for distutils\n\nCheers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaredly%2Fpbj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaredly%2Fpbj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaredly%2Fpbj/lists"}