Skip to content

Monorepo for stuff that I use frequently: Design System, Gitmoji, Lint Config, Notion, Semantic Release, etc.

License

Notifications You must be signed in to change notification settings

JeromeFitz/packages

Folders and files

NameName
Last commit message
Last commit date
Dec 14, 2024
Jul 23, 2024
Apr 21, 2024
Feb 15, 2025
Feb 14, 2025
Feb 16, 2025
Jun 23, 2024
Jan 27, 2024
Jul 6, 2023
Jan 27, 2024
Jun 11, 2022
Jan 2, 2023
Jan 19, 2024
Jul 6, 2023
Dec 14, 2024
Jan 2, 2023
Jan 20, 2024
Dec 10, 2024
Jan 2, 2023
Jan 2, 2023
Jan 19, 2024
Nov 27, 2024
Jan 19, 2024
Feb 16, 2025
Feb 16, 2025
Jan 19, 2024
Jul 7, 2024
Apr 20, 2024
Dec 14, 2024
Dec 14, 2024
Jul 5, 2024

Repository files navigation

@jeromefitz/packages

Monorepo (via πŸ“¦ pnpm and πŸ”Ί turbo) for tools I use frequently in various projects, people, and companies I work with.

πŸ“¦οΈ Packages

πŸ”§ Configuration

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. πŸ™ˆ

πŸ–ΌοΈ Design System

Built with radix-ui and stitches. A tree-shakeable design system that you can use as much of, or as little of, as you would like.

⚑ Release Management Tools

🎲 Misc

πŸ”œ Coming Soon(ish)

  • next-notion
    • Next.js implementation for @jeromefitz/notion

🎁 Bonus

πŸͺ¦ Deprecated

  • @jeromefitz/git-cz
    • cli prompt for (expanded) conventional commits and conventional branches as no one needs to remember all the different types
      • πŸ“ Formats your commit message for you
      • πŸ–²οΈ Integrate with your Issue Tracking System
      • πŸ”’ Customize which commit types get which semver

πŸ‘·οΈ CI/CD Overview

  • πŸ“¦ pnpm workspaces
  • :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)
  • πŸ€–οΈ Renovate 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|build
  • πŸ”€οΈ **push**:
    • Branch(es):
      • main|canary|develop
      • (ci|feature|fix|refactor|release)/**
    • Script(s):
      • lint|test|build|semantic-release
    • Note(s):
      • [b] necessary for semantic-release
        • Pre-relase branches (aka !main):
          • Handled in root release.config
          • Can be overriden in any package
      • [b] necessary for build when not on main
  • πŸŒƒοΈ **weekly**:
    • Branch(es):
      • main
    • Script(s):
      • lint|test|build|semantic-release
    • Note(s):
      • [b] not necessary for semantic-release

πŸ₯³ Contributing

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.