Monorepo (via 📦 pnpm and 🔺 turbo) for tools I use frequently in various projects, people, and companies I work with.
Originally was all-in-one as @jeromefitz/codestyle, these have been broken out for separate maintainability and ala-carte implementation.
Spoiler: They are opinionated, but can be overriden, extended, or ignored. 🙈
ccommit- conventional commit generator that interprets commit types from
gitmojithroughconventional-commits
- conventional commit generator that interprets commit types from
@jeromefitz/conventional-gitmoji- Map
gitmojitoconventional-commitsfeat => ✨️fix => 🐛️ci => 👷️fix-ci => 💚️...
- Allows you to keep
semverconsistent by expanding both - 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 ...
- Map
@jeromefitz/semantic- Automatic Semantic Versioning through
semantic-releasewith support forgitmoji.
- Automatic Semantic Versioning through
@jeromefitz/release-notes-generator- You guessed it, a custom release-notes-generator.
- 📝 See the latest output at the releases page.
@jeromefitz/notion- 🗃️ API (hyper-customized
@notionhq/client) forNotion - 🚀️ Live Example:
jeromefitzgerald.com
- 🗃️ API (hyper-customized
@jeromefitz/scripts
scripts that are used to set up repos and for CI/CD
- 🧰️
@jeromefitz/utils- Scripts that are generically re-used throughout
next-notion- Next.js implementation for
@jeromefitz/notion
- Next.js implementation for
@jeromefitz/dotfiles: Separate from this repository- zsh + homebrew computer setup
@jeromefitz/eslint-config@jeromefitz/jest-config@jeromefitz/jest-presets@jeromefitz/lighthouse-config@jeromefitz/lint-staged@jeromefitz/git-cz@jeromefitz/design-system@jeromefitz/spotify
- 📦
pnpm workspaces
GitHub Actionsfor CI/CD- Plus release management through npm
- 🔺️
turbofor monorepo management- cache: local / remote & team development
- cache: github actions
- 👷️
tsdownfor typescript builds (w/ some config) - 🤖️
Renovatefor Patch + Minor Package Management - 🤖️
Kodiakto “Automate (our) GitHub Pull Requests’ - 🤖️ Automatic
Semantic Versioningw/Conventional Commits- 😜️ Commits & Versioning (Release Notes) made more fun by a few of the packages in this repo
- ⚗️
**pull**:- Branch(es):
main|canary|develop
- Script(s):
lint|test|build
- Branch(es):
- 🔀️
**push**:- Branch(es):
main|canary|develop(ci|feature|fix|refactor|release)/**
- Script(s):
lint|test|build|semantic-release
- Note(s):
[b]necessary forsemantic-release- Pre-relase branches (aka
!main):- Handled in root
release.config - Can be overriden in any package
- Handled in root
- Pre-relase branches (aka
[b]necessary forbuildwhen not onmain
- Branch(es):
- 🌃️
**weekly**:- Branch(es):
main
- Script(s):
lint|test|build|semantic-release
- Note(s):
[b]not necessary forsemantic-release
- Branch(es):
If you would like to opt-out of the git hooks please look at .env.example.
Normally, these would be opt-in and may change to that in the future.