{"id":19335019,"url":"https://github.com/jeromefitz/packages","last_synced_at":"2026-04-01T18:15:53.338Z","repository":{"id":37093309,"uuid":"358918940","full_name":"JeromeFitz/packages","owner":"JeromeFitz","description":"Monorepo for stuff that I use frequently: Design System, Gitmoji, Lint Config, Notion, Semantic Release, etc.","archived":false,"fork":false,"pushed_at":"2025-04-01T16:52:49.000Z","size":11689,"stargazers_count":69,"open_issues_count":1,"forks_count":8,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-01T17:10:13.694Z","etag":null,"topics":["conventional-commit","emoji","eslint","gitmoji","notion","pnpm","prettier","radix-ui","semantic-release","stitches","syncpack","tsconfig","tsup","turbo","turborepo","typescript-eslint"],"latest_commit_sha":null,"homepage":"https://jeromefitzgerald.com","language":"TypeScript","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/JeromeFitz.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.config.js","contributing":null,"funding":null,"license":"LICENSE","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":"2021-04-17T15:47:15.000Z","updated_at":"2025-04-01T04:03:16.000Z","dependencies_parsed_at":"2023-02-18T22:01:01.745Z","dependency_job_id":"3812303a-6ff2-4e8b-868e-b58d9c976210","html_url":"https://github.com/JeromeFitz/packages","commit_stats":{"total_commits":2079,"total_committers":5,"mean_commits":415.8,"dds":0.56998556998557,"last_synced_commit":"15207fb8106ad36e958944273d3656d3c631b719"},"previous_names":[],"tags_count":1385,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeromeFitz%2Fpackages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeromeFitz%2Fpackages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeromeFitz%2Fpackages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeromeFitz%2Fpackages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JeromeFitz","download_url":"https://codeload.github.com/JeromeFitz/packages/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247249524,"owners_count":20908212,"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":["conventional-commit","emoji","eslint","gitmoji","notion","pnpm","prettier","radix-ui","semantic-release","stitches","syncpack","tsconfig","tsup","turbo","turborepo","typescript-eslint"],"created_at":"2024-11-10T03:04:30.140Z","updated_at":"2026-04-01T18:15:52.566Z","avatar_url":"https://github.com/JeromeFitz.png","language":"TypeScript","readme":"# `@jeromefitz/packages`\n\nMonorepo (via [📦 pnpm](https://github.com/pnpm/pnpm) and [🔺 turbo](https://github.com/vercel/turborepo)) for tools I use frequently in various projects, people, and companies I work with.\n\n- [📦️ Packages](#%EF%B8%8F-packages)\n- [👷️ CI/CD Overview](#%EF%B8%8F-cicd-overview)\n- [:octocat: CI/CD Workflows](#octocat-cicd-workflows)\n\n## 📦️ Packages\n\n### 🔧 Configuration\n\nOriginally was all-in-one as `@jeromefitz/codestyle`, these have been broken out for separate maintainability and ala-carte implementation.\n\n**Spoiler:** They are opinionated, but can be overriden, extended, or ignored. 🙈\n\n- [`@jeromefitz/prettier-config`](https://github.com/JeromeFitz/packages/tree/main/config/prettier-config)\n- [`@jeromefitz/tsconfig`](https://github.com/JeromeFitz/packages/tree/main/config/tsconfig)\n\n### ⚡ Release Management Tools\n\n- [`ccommit`](https://github.com/JeromeFitz/packages/tree/main/packages/ccommit)\n  - conventional commit generator that interprets commit types from `gitmoji` through `conventional-commits`\n- [`@jeromefitz/conventional-gitmoji`](https://github.com/JeromeFitz/packages/tree/main/packages/conventional-gitmoji)\n  - Map [`gitmoji`](https://gitmoji.dev) to [`conventional-commits`](https://www.conventionalcommits.org)\n    - `feat =\u003e ✨️`\n    - `fix =\u003e 🐛️`\n    - `ci =\u003e 👷️`\n    - `fix-ci =\u003e 💚️`\n    - `...`\n  - Allows you to keep `semver` consistent by expanding both\n  - You _most likely_ do not need to use this, unless you are using this for your separate tooling. This is more of a configuration stop-gap for ...\n- [`@jeromefitz/semantic`](https://github.com/JeromeFitz/packages/tree/main/packages/semantic)\n  - Automatic Semantic Versioning through [`semantic-release`](https://github.com/semantic-release/semantic-release) with support for `gitmoji`.\n- [`@jeromefitz/release-notes-generator`](https://github.com/JeromeFitz/packages/tree/main/packages/release-notes-generator)\n  - You guessed it, a custom release-notes-generator.\n  - 📝 See the latest output at [the releases page](https://github.com/JeromeFitz/packages/releases).\n\n### 🎲 Misc\n\n- [`@jeromefitz/notion`](https://github.com/JeromeFitz/packages/tree/main/packages/notion)\n  - 🗃️ API (hyper-customized `@notionhq/client`) for [`Notion`](https://www.notion.so)\n  - 🚀️ Live Example: [`jeromefitzgerald.com`](https://jeromefitzgerald.com)\n- :octocat: [`@jeromefitz/scripts`](https://github.com/JeromeFitz/packages/tree/main/packages/scripts)\n  - :octocat: scripts that are used to set up repos and for CI/CD\n- 🧰️ [`@jeromefitz/utils`](https://github.com/JeromeFitz/packages/tree/main/packages/utils)\n  - Scripts that are generically re-used throughout\n\n### 🔜 Coming Soon(ish)\n\n- `next-notion`\n  - Next.js implementation for `@jeromefitz/notion`\n\n### 🎁 Bonus\n\n- [`@jeromefitz/dotfiles`](https://github.com/JeromeFitz/dotfiles): Separate from this repository\n  - zsh + homebrew computer setup\n\n### 🪦 Deprecated\n\n- `@jeromefitz/eslint-config`\n- `@jeromefitz/jest-config`\n- `@jeromefitz/jest-presets`\n- `@jeromefitz/lighthouse-config`\n- `@jeromefitz/lint-staged`\n- `@jeromefitz/git-cz`\n- `@jeromefitz/design-system`\n- `@jeromefitz/spotify`\n\n## 👷️ CI/CD Overview\n\n- 📦 [`pnpm workspaces`](https://pnpm.io/pnpm-workspace_yaml)\n- :octocat: [`GitHub Actions`](https://github.com/features/actions) for CI/CD\n  - Plus release management through npm\n- 🔺️ [`turbo`](https://github.com/vercel/turborepo) for monorepo management\n  - [x] cache: local / remote \u0026 team development\n  - [x] cache: github actions\n- 👷️ [`tsdown`](https://github.com/rolldown/tsdown) for typescript builds (w/ _some_ config)\n- 🤖️ [`Renovate`](https://github.com/renovatebot/renovate) for Patch + Minor Package Management\n- 🤖️ [`Kodiak`](https://kodiakhq.com) to “Automate (our) GitHub Pull Requests’\n- 🤖️ Automatic [`Semantic Versioning`](https://semver.org) w/ [`Conventional Commits`](https://www.conventionalcommits.org)\n  - 😜️ Commits \u0026 Versioning (Release Notes) made more fun by a few of the packages in this repo\n\n## :octocat: CI/CD Workflows\n\n- ⚗️ `**pull**`:\n  - Branch(es):\n    - `main|canary|develop`\n  - Script(s):\n    - `lint|test|build`\n- 🔀️ `**push**`:\n  - Branch(es):\n    - `main|canary|develop`\n    - `(ci|feature|fix|refactor|release)/**`\n  - Script(s):\n    - `lint|test|build|semantic-release`\n  - Note(s):\n    - `[b]` necessary for `semantic-release`\n      - Pre-relase branches (aka `!main`):\n        - Handled in root `release.config`\n        - Can be overriden in any package\n    - `[b]` necessary for `build` when not on `main`\n- 🌃️ `**weekly**`:\n  - Branch(es):\n    - `main`\n  - Script(s):\n    - `lint|test|build|semantic-release`\n  - Note(s):\n    - `[b]` not necessary for `semantic-release`\n\n## 🥳 Contributing\n\nIf you would like to opt-out of the `git hooks` please look at `.env.example`.\n\nNormally, these would be opt-in and may change to that in the future.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeromefitz%2Fpackages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeromefitz%2Fpackages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeromefitz%2Fpackages/lists"}