https://github.com/muravjev/monorepo
Sample monorepo with pnpm + workspaces + typescript + eslint + prettier + remark + husky + lint-staged + commitlint + changesets + syncpack
https://github.com/muravjev/monorepo
changesets commitlint eslint husky lint-staged pnpm prettier remark sample typescript workspaces
Last synced: 10 months ago
JSON representation
Sample monorepo with pnpm + workspaces + typescript + eslint + prettier + remark + husky + lint-staged + commitlint + changesets + syncpack
- Host: GitHub
- URL: https://github.com/muravjev/monorepo
- Owner: muravjev
- License: mit
- Created: 2022-10-29T10:25:24.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-10-31T23:27:13.000Z (over 3 years ago)
- Last Synced: 2025-03-27T15:21:23.921Z (11 months ago)
- Topics: changesets, commitlint, eslint, husky, lint-staged, pnpm, prettier, remark, sample, typescript, workspaces
- Language: TypeScript
- Homepage:
- Size: 290 KB
- Stars: 20
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Monorepo | 2023
This is sample monorepo with `pnpm` + `typescript` + `eslint` + `prettier` + `remark` + `husky` + `lintstaged` + `commitlint` + `changesets` + `syncpack`.
## Intro
Monorepo configured in accordance with [Monorepo Configuration | 2023](https://github.com/muravjev/configs/blob/main/README.md) and consist out of the followinig packages:
```bash
└─ monorepo # <- monorepo root package
├─ apps
│ └─ foo # <- typescript next application
└─ packages
├─ bar # <- typescript utils libarary
└─ baz # <- react components libarary
```
All packages ensure strict coding standards and facilitate coding experience with code hints and navigation. Lib package `baz` and react lib package `bar` has jest tests and are integrated into app next package `foo`
## Commits
Here are steps that where undertook with corresponded commits:
- [Create monorepo](https://github.com/muravjev/monorepo/pull/1)
- [d84f969](https://github.com/muravjev/monorepo/commit/d84f969) - setup package
- [0a01bb1](https://github.com/muravjev/monorepo/commit/0a01bb1) - setup prettier
- [76538c2](https://github.com/muravjev/monorepo/commit/76538c2) - setup eslint
- [aeb86bd](https://github.com/muravjev/monorepo/commit/aeb86bd) - setup remark
- [5ba3a04](https://github.com/muravjev/monorepo/commit/5ba3a04) - setup commitlint
- [52dc62b](https://github.com/muravjev/monorepo/commit/52dc62b) - setup lint-staged
- [8cf5e9c](https://github.com/muravjev/monorepo/commit/8cf5e9c) - setup husky
- [fcad55a](https://github.com/muravjev/monorepo/commit/fcad55a) - setup changesets
- [e57609b](https://github.com/muravjev/monorepo/commit/e57609b) - setup syncpack
- [dbeb48c](https://github.com/muravjev/monorepo/commit/dbeb48c) - add fix script
- [Create lib baz](https://github.com/muravjev/monorepo/pull/2)
- [1406e09](https://github.com/muravjev/monorepo/commit/1406e09) - chore(baz): create lib package
- [41dc1df](https://github.com/muravjev/monorepo/commit/41dc1df) - chore(baz): setup ts
- [5cf3bc5](https://github.com/muravjev/monorepo/commit/5cf3bc5) - chore(baz): add src
- [c8edf18](https://github.com/muravjev/monorepo/commit/c8edf18) - chore(baz): setup jest-ts
- [c28ff28](https://github.com/muravjev/monorepo/commit/c28ff28) - chore(baz): add test
- [Create lib react bar](https://github.com/muravjev/monorepo/pull/3)
- [c6f1ef3](https://github.com/muravjev/monorepo/commit/c6f1ef3) - chore(bar): create react package
- [02d45b4](https://github.com/muravjev/monorepo/commit/02d45b4) - chore(bar): setup ts-react
- [0d625c4](https://github.com/muravjev/monorepo/commit/0d625c4) - chore(bar): setup eslint-ts-react
- [7259d0e](https://github.com/muravjev/monorepo/commit/7259d0e) - chore(bar): add src
- [74cd554](https://github.com/muravjev/monorepo/commit/74cd554) - chore(bar): setup jest-ts-react
- [04c5b8f](https://github.com/muravjev/monorepo/commit/04c5b8f) - chore(bar): add tests
- [Create app next foo](https://github.com/muravjev/monorepo/pull/4)
- [736b582](https://github.com/muravjev/monorepo/commit/736b582) - chore(foo): create next ts app
- [a794ede](https://github.com/muravjev/monorepo/commit/a794ede) - chore(foo): cleanup
- [692f184](https://github.com/muravjev/monorepo/commit/692f184) - chore(foo): separate src
- [9e61382](https://github.com/muravjev/monorepo/commit/9e61382) - chore(foo): add scripts
- [a6046ba](https://github.com/muravjev/monorepo/commit/a6046ba) - chore(foo): setup ts-next
- [9759d36](https://github.com/muravjev/monorepo/commit/9759d36) - chore(foo): setup eslint-ts-next
## Donation
| If you found this project helpful, consider |
| :---: |
[**buying me a coffee**](https://www.buymeacoffee.com/muravjev), [**donate by paypal**](https://www.paypal.me/muravjev) or just [**leave a star**](../..)⭐
Thanks for your support, it is much appreciated!
## License
[MIT](LICENSE) © [Sergey Muravjev](https://github.com/muravjev)