{"id":16913504,"url":"https://github.com/frostming/monas","last_synced_at":"2025-06-26T20:32:34.290Z","repository":{"id":42028694,"uuid":"477547023","full_name":"frostming/monas","owner":"frostming","description":"Python monorepo made easy","archived":false,"fork":false,"pushed_at":"2023-10-25T09:22:38.000Z","size":109,"stargazers_count":79,"open_issues_count":7,"forks_count":5,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-06-10T23:51:27.956Z","etag":null,"topics":["cli","efficiency","monorepo","package-manager","python"],"latest_commit_sha":null,"homepage":"https://monas.fming.dev","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frostming.png","metadata":{"files":{"readme":"README.md","changelog":"changelogithub.config.json","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":"pdm-project","patreon":null,"open_collective":null,"ko_fi":"frostming","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["https://www.buymeacoffee.com/frostming"]}},"created_at":"2022-04-04T04:19:49.000Z","updated_at":"2025-05-14T13:55:33.000Z","dependencies_parsed_at":"2024-10-13T19:13:49.899Z","dependency_job_id":"9cf728e2-c137-41cb-a87e-8b95d82810c8","html_url":"https://github.com/frostming/monas","commit_stats":{"total_commits":25,"total_committers":1,"mean_commits":25.0,"dds":0.0,"last_synced_commit":"1073b12ac8fece5b598a3047023b5f5135202f54"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/frostming/monas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frostming%2Fmonas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frostming%2Fmonas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frostming%2Fmonas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frostming%2Fmonas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frostming","download_url":"https://codeload.github.com/frostming/monas/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frostming%2Fmonas/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262139520,"owners_count":23265170,"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":["cli","efficiency","monorepo","package-manager","python"],"created_at":"2024-10-13T19:13:40.328Z","updated_at":"2025-06-26T20:32:34.215Z","avatar_url":"https://github.com/frostming.png","language":"Python","readme":"# Monas\n\n\u003c!--index start--\u003e\n\n[![Tests](https://github.com/frostming/monas/workflows/Tests/badge.svg)](https://github.com/frostming/monas/actions?query=workflow%3Aci)\n[![pypi version](https://img.shields.io/pypi/v/monas.svg)](https://pypi.org/project/monas/)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![pdm-managed](https://img.shields.io/badge/pdm-managed-blueviolet)](https://pdm.fming.dev)\n\nPython monorepo made easy.\n\n🚧 **[WIP]** This project still in a rapid development and the behaviors may change. 🚧\n\n➡️ [Example Repository](https://github.com/frostming/monas-example-repo)\n\n## About this project\n\n**Monas** is a tool to manage multiple Python projects in a single repository, or the so called [\"Monorepo\"](https://en.wikipedia.org/wiki/Monorepo).\nIt is mainly inspired by [Lerna](https://lerna.js.org/). In a monorepo, some dependencies are shared across packages while others are different. When you change the code of one of these shared dependencies, you may want to run the test suite across all dependant packages. Monas makes the workflow easier.\n\n\u003c!--index end--\u003e\n\n## Installation\n\n**Monas** requires Python \u003e=3.8.\n\nIt is recommended to install with `pipx`, if `pipx` haven't been installed yet, refer to the [pipx's docs](https://github.com/pipxproject/pipx)\n\n```bash\npipx install monas\n```\n\nAlternatively, install with `pip` to the user site:\n\n```bash\npython -m pip install --user monas\n```\n\n## To-do\n\n- [x] Documentation\n- [x] Tests\n- [x] `setup.cfg` support\n- [ ] (Possible) Poetry backend support\n- [ ] `src` package layout\n\n## License\n\nMIT.\n","funding_links":["https://github.com/sponsors/pdm-project","https://ko-fi.com/frostming","https://www.buymeacoffee.com/frostming"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrostming%2Fmonas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrostming%2Fmonas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrostming%2Fmonas/lists"}