Giter VIP home page Giter VIP logo

tsup-packages-monorepo's Introduction

@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.

tsup-packages-monorepo's People

Contributors

dependabot[bot] avatar jeromefitz avatar renovate[bot] avatar semantic-release-bot avatar kodiakhq[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.