SuttonJack / packages

Monorepo for stuff that I use frequently

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@jeromefitz/packages

Monorepo for tools I use frequently in various projects and companies I work with.

๐Ÿ“ฆ๏ธ Packages

  • ๐Ÿ’…๏ธ @jeromefitz/codestyle: Preferred code formatting
    • eslint|prettier|tsconfig + lint-staged
    • ๐Ÿ“๏ธ Should be reworked a bit to be more extending than importing
  • ๐Ÿ˜œ๏ธ @jeromefitz/conventional-gitmoji: Map gitmoji to conventional-commits
    • feat => โœจ๏ธ, fix => ๐Ÿ›๏ธ, ci => ๐Ÿ‘ท๏ธ, fix-ci => ๐Ÿ’š๏ธ, ...
    • Keeps semver consistent by expanding both
  • ๐Ÿ–ผ๏ธ @jeromefitz/design-system: Design System built off/ from radix-ui
    • Major props to the @radix-ui team as this is ๐Ÿฝ๏ธ of sorts
    • Note must transpile for use with next
    • ๐Ÿš€๏ธ Live: jeromefitzgerald.com
  • ๐Ÿ› ๏ธ @jeromefitz/git-cz: cli prompt for conventional commits
    • gitmoji 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) for Notion
  • :octocat: @jeromefitz/scripts: :octocat: scripts that are used to set up repos and for CI/CD
  • ๐Ÿ‘ท๏ธ @jeromefitz/semantic: Automatic Semantic Versioning through semantic-release
    • ๐Ÿ“๏ธ Should be reworked a bit to be more extending than importing
  • ๐Ÿ”’๏ธ @jeromefitz/semantic-config: Internal configuration for turbo|tsup for publishing to npm for all of thes packages
  • ๐Ÿง‘โ€๐ŸŽค๏ธ @jeromefitz/spotify: API for access to now-playing|top-artists|top-tracks.
  • ๐Ÿงฐ๏ธ @jeromefitz/utils: Scripts that are generically re-used throughout

There is also:

  • ๐Ÿ’ฝ๏ธ @jeromefitz/dotfiles: Which is outside of this repo
    • zsh + homebrew computer setup

๐Ÿ‘ท๏ธ CI/CD Overview

  • ๐Ÿ˜บ๏ธ yarn workspaces (v1)
  • :octocat: 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

:octocat: CI/CD Workflows

  • โš—๏ธ pull:
    • Branch(es):
      • main|canary|develop
    • Script(s):
      • lint|test
  • ๐Ÿ”€๏ธ 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] present
        • semantic-release => pre-release branch management:
          • @jeromefitz/semantic-config
  • ๐ŸŒƒ๏ธ weekly:
    • Branch(es):
      • main
    • Script(s):
      • lint|test|build|semantic-release
    • Note(s):
      • [b|build] not necessary

About

Monorepo for stuff that I use frequently

License:MIT License


Languages

Language:TypeScript 92.8%Language:JavaScript 5.5%Language:Shell 1.7%