@owngames/packages
Monorepo (via
π¦οΈ Packages
π§ Configuration
Originally was all-in-one as @owngames/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.
-
@owngames/design-system-
π Major props to the@radix-uiteam as this isπ½οΈ of sorts. -
π Storybookis included but not all the way there. May -
π Code Example:@owngames/websites -
ποΈ Live Example:ygorluizgerald.com
-
β‘ Release Management Tools
-
@owngames/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
-
@owngames/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
-
- cli prompt for (expanded) conventional commits and conventional branches as no one needs to remember all the different types
-
@owngames/semantic- Automatic Semantic Versioning through
semantic-releasewith support forgitmoji.
- Automatic Semantic Versioning through
-
@owngames/release-notes-generator- You guessed it, a custom release-notes-generator.
-
π See the latest output at the releases page.
π² Misc
-
@owngames/notion-
ποΈ API (hyper-customized@notionhq/client) forNotion -
ποΈ Live Example:ygorluizgerald.com
-
-
@owngames/scripts-
scripts that are used to set up repos and for CI/CD
-
-
@owngames/spotify-
π§βπ€οΈ API to gather data on:now-playing|top-artists|top-tracks
-
πΌοΈ Plus imagery customizations via plaiceholder -
ποΈ Live Example:ygorluizgerald.com/music
-
-
π§°οΈ @owngames/utils- Scripts that are generically re-used throughout
π Coming Soon(ish)
-
next-notion- Next.js implementation for
@owngames/notion
- Next.js implementation for
π Bonus
-
@owngames/dotfiles: Separate from this repository- zsh + homebrew computer setup
π·οΈ CI/CD Overview
-
π¦ pnpm workspaces -
GitHub Actionsfor CI/CD- Plus release management through npm
-
πΊοΈ turbofor monorepo management- cache: local / remote & team development
- cache: github actions
-
π·οΈ tsupfor typescript builds (w/ some config) -
π€οΈ Renovatefor Patch + Minor Package Management -
π€οΈ Kodiakto βAutomate (our) GitHub Pull Requestsβ -
π€οΈ AutomaticSemantic Versioningw/Conventional Commits-
ποΈ Commits & Versioning (Release Notes) made more fun by a few of the packages in this repo
-
CI/CD Workflows
-
βοΈ **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):