Monorepo for tools I use frequently in various projects and companies I work with.
- ๐
๏ธ
@jeromefitz/codestyle
: Preferred code formattingeslint|prettier|tsconfig
+lint-staged
- ๐๏ธ Should be reworked a bit to be more extending than importing
- ๐๏ธ
@jeromefitz/conventional-gitmoji
: Mapgitmoji
toconventional-commits
feat => โจ๏ธ
,fix => ๐๏ธ
,ci => ๐ท๏ธ
,fix-ci => ๐๏ธ
,...
- Keeps
semver
consistent by expanding both
- ๐ผ๏ธ
@jeromefitz/design-system
: Design System built off/ fromradix-ui
- Major props to the
@radix-ui
team as this is ๐ฝ๏ธ of sorts - Note must transpile for use with
next
- ๐๏ธ Live:
jeromefitzgerald.com
- Major props to the
- ๐ ๏ธ
@jeromefitz/git-cz
: cli prompt for conventional commitsgitmoji
theme (though can also turn off)- No one needs to remember all the different types
- Plus formats your commit message for you ๐ ๏ธ
- ๐๏ธ
@jeromefitz/notion
: API (hyper-customized@notionhq/client
) forNotion
- ๐๏ธ Live:
jeromefitzgerald.com
- ๐๏ธ Live:
-
@jeromefitz/scripts
: scripts that are used to set up repos and for CI/CD - ๐ท๏ธ
@jeromefitz/semantic
: Automatic Semantic Versioning throughsemantic-release
- ๐๏ธ Should be reworked a bit to be more extending than importing
- ๐๏ธ
@jeromefitz/semantic-config
: Internal configuration forturbo|tsup
for publishing tonpm
for all of thes packages - ๐งโ๐ค๏ธ
@jeromefitz/spotify
: API for access tonow-playing|top-artists|top-tracks
.- Handles those w/ some customizations for imagery and more.
- ๐๏ธ Live:
jeromefitzgerald.com/music
- ๐งฐ๏ธ
@jeromefitz/utils
: Scripts that are generically re-used throughout
There is also:
- ๐ฝ๏ธ
@jeromefitz/dotfiles
: Which is outside of this repo- zsh + homebrew computer setup
- ๐บ๏ธ
yarn workspaces
(v1) -
GitHub Actions
for CI/CD- Plus release management through npm
- ๐บ๏ธ
turbo
for monorepo management- cache: local / remote & team development
- cache: github actions
- ๐ท๏ธ
tsup
for typescript builds (w/ some config) - ๐ค๏ธ
Dependabot
for Patch + Minor Package Management - ๐ค๏ธ
Kodiak
to โAutomate (our) GitHub Pull Requestsโ - ๐ค๏ธ Automatic
Semantic Versioning
w/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
- Branch(es):
- ๐๏ธ push:
- Branch(es):
main|canary|develop
(ci|feature|fix|refactor|release)/**
- Script(s):
lint|test|build|semantic-release
- Note(s):
[b|build]
in commit to trigger:build
=> only runs if[b|build]
presentsemantic-release
=> pre-release branch management:@jeromefitz/semantic-config
- Branch(es):
- ๐๏ธ weekly:
- Branch(es):
main
- Script(s):
lint|test|build|semantic-release
- Note(s):
[b|build]
not necessary
- Branch(es):