{"id":17972713,"url":"https://github.com/dmokel/tutorial-monorepo","last_synced_at":"2025-03-25T12:33:11.646Z","repository":{"id":144453679,"uuid":"616179376","full_name":"dmokel/tutorial-monorepo","owner":"dmokel","description":"A typescript monorepo example using pnpm workspace, turbo, prettier, eslint, commitlint, lint-staged, husky and esbuild.","archived":false,"fork":false,"pushed_at":"2023-12-04T15:52:27.000Z","size":673,"stargazers_count":40,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-20T08:26:27.498Z","etag":null,"topics":["esbuild","monorepo","pnpm-workspace","turbo","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/dmokel.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}},"created_at":"2023-03-19T20:39:48.000Z","updated_at":"2024-10-24T00:29:27.000Z","dependencies_parsed_at":"2023-12-04T16:54:59.223Z","dependency_job_id":null,"html_url":"https://github.com/dmokel/tutorial-monorepo","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmokel%2Ftutorial-monorepo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmokel%2Ftutorial-monorepo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmokel%2Ftutorial-monorepo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmokel%2Ftutorial-monorepo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dmokel","download_url":"https://codeload.github.com/dmokel/tutorial-monorepo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245463023,"owners_count":20619598,"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":["esbuild","monorepo","pnpm-workspace","turbo","typescript"],"created_at":"2024-10-29T16:25:28.622Z","updated_at":"2025-03-25T12:33:11.091Z","avatar_url":"https://github.com/dmokel.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# @data-farmer/monorepo\n\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n```sh\n# 你应该通过pnpm run cz来创建规范化的commit-msg，\n# 如果你的commit-msg不符合规范，那么你的commit将被中断。\n\n# 在根目录执行\npnpm run cz\n```\n\n```sh\n# 关于如何在本monorepo进行开发\n#\n# 当你第一次 clone 该 monorepo 工程到本地时，你需要通过 pnpm 安装依赖，\n# 首先你需要在 monorepo 根目录执行\npnpm install\n# 安装monorepo root依赖，请注意，此时你还未安装各个apps/packages的依赖，\n# 因此你需要继续执行相关命令安装apps/pakcages的依赖，格式如下：\npnpm --filter @data-farmer/{APP_NAME} install\n# 示例如：pnpm --filter @data-farmer/ex-http-graphql install\n\n# 你可以仅对你进行开发的apps/packages安装依赖，\n# 从而减少你本地所需要安装的依赖，和减少安装依赖所需的时间。\n```\n\n# @data-farmer/ex-http-graphql\n\n```sh\n# 需要pnpm支持，通过\nnpm install -g pnpm@7.29.3\n# 安装\n\n# 在monorepo根目录执行\npnpm install\n# 安装monorepo root依赖\n\n# 然后执行\npnpm --filter @data-farmer/ex-http-graphql install\n# 安装ex-http-graphql项目的依赖\n\n# 在monorepo根目录执行\npnpm run ex-http-graphql:build\n# 构建js产物\n\n# 继续在monorepo根目录执行\ndocker build -t ex-http-graphql -f apps/ex-http-graphql/Dockerfile apps/ex-http-graphql\n# 构建image镜像\n```\n\n获取更多[@data-farmer/ex-http-graphql](./apps/ex-http-graphql/README.md) 的信息\n\n# @data-farmer/ex-copy-static-asset-with-esbuild\n\n```sh\n# 需要pnpm支持，通过\nnpm install -g pnpm@7.29.3\n# 安装\n\n# 在monorepo根目录执行\npnpm install\n# 安装monorepo root依赖\n\n# 然后执行\npnpm --filter @data-farmer/ex-copy-static-asset-with-esbuild install\n# 安装ex-copy-static-asset-with-esbuild项目的依赖\n\n# 在monorepo根目录执行\npnpm run ex-copy-static-asset-with-esbuild:build\n# 构建js产物\n\n# 继续在monorepo根目录执行\ndocker build -t ex-copy-static-asset-with-esbuild -f apps/ex-copy-static-asset-with-esbuild/Dockerfile apps/ex-copy-static-asset-with-esbuild\n# 构建image镜像\n```\n\n获取更多[@data-farmer/ex-copy-static-asset-with-esbuild](./apps/ex-copy-static-asset-with-esbuild/README.md) 的信息\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmokel%2Ftutorial-monorepo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdmokel%2Ftutorial-monorepo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmokel%2Ftutorial-monorepo/lists"}