{"id":14155306,"url":"https://github.com/JeromeFitz/packages","last_synced_at":"2025-08-06T01:30:55.969Z","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-08-03T15:42:29.000Z","size":12167,"stargazers_count":73,"open_issues_count":0,"forks_count":8,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-03T15:43:18.837Z","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,"zenodo":null}},"created_at":"2021-04-17T15:47:15.000Z","updated_at":"2025-08-03T15:39:14.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":1449,"template":false,"template_full_name":null,"purl":"pkg:github/JeromeFitz/packages","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","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeromeFitz%2Fpackages/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268588387,"owners_count":24274732,"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","status":"online","status_checked_at":"2025-08-03T02:00:12.545Z","response_time":2577,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-08-17T08:02:48.332Z","updated_at":"2025-08-06T01:30:55.264Z","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/eslint-config`](https://github.com/JeromeFitz/packages/tree/main/config/eslint-config)\n- [`@jeromefitz/lint-staged`](https://github.com/JeromeFitz/packages/tree/main/config/lint-staged)\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### 🖼️ Design System\n\nBuilt with [`radix-ui`](https://www.radix-ui.com) and [`stitches`](https://stitches.dev). A tree-shakeable design system that you can use as much of, or as little of, as you would like.\n\n- [`@jeromefitz/design-system`](https://github.com/JeromeFitz/packages/tree/main/packages/design-system)\n  - 🏆 Major props to the [`@radix-ui`](https://github.com/radix-ui) team as this is 🍽️ of sorts.\n  - 📘 [`Storybook`](https://storybook.js.org) is included but not all the way there. May\n  - 🚀 Code Example: [`@jeromefitz/websites`](https://github.com/JeromeFitz/websites)\n  - 🚀️ Live Example: [`jeromefitzgerald.com`](https://jeromefitzgerald.com)\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/spotify`](https://github.com/JeromeFitz/packages/tree/main/packages/spotify)\n  - 🧑‍🎤️ API to gather data on:\n    - `now-playing|top-artists|top-tracks`\n  - 🖼️ Plus imagery customizations via [plaiceholder](https://plaiceholder.co)\n  - 🚀️ Live Example: [`jeromefitzgerald.com/music`](https://jeromefitzgerald.com/music)\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/git-cz`](https://github.com/JeromeFitz/packages/tree/main/packages/git-cz)\n  - cli prompt for (expanded) [**conventional commits**](https://www.conventionalcommits.org) and **conventional branches** as no one needs to remember all the different types\n    - 📝 Formats your commit message for you\n    - 🖲️ Integrate with your Issue Tracking System\n    - 🔢 Customize which commit types get which semver\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- 👷️ [`tsup`](https://github.com/egoist/tsup) 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":["notion"],"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"}