All Projects → wmfs → tymly

wmfs / tymly

Licence: MIT license
An open framework for building digital services.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to tymly

react-native-web-monorepo-navigation
⚛️ An opinionated universal navigation strategy for codebases containing both React & React Native
Stars: ✭ 24 (-77.78%)
Mutual labels:  monorepo
tefact
🏭 (Beta) 轻量级无代码/低代码 H5、表单编辑器。Lightweight no-code/low-code editor for website、H5 page and Form. Build your page without code!
Stars: ✭ 244 (+125.93%)
Mutual labels:  low-code
expo-next-monorepo-example
Create a universal React app using Expo and Next.js in a monorepo
Stars: ✭ 268 (+148.15%)
Mutual labels:  monorepo
Nishan
An ecosystem of packages for notion written in typescript.
Stars: ✭ 161 (+49.07%)
Mutual labels:  monorepo
lerna-sync
A package to synchronize distributed GitHub repos inside a Lerna monorepo.
Stars: ✭ 15 (-86.11%)
Mutual labels:  monorepo
CoCreateCSS
A lightweight utility-first Atomic CSS framework promoting rapid UI development. No learning curve... Apply your native css property:value directly in class, then extract and transform it.
Stars: ✭ 13 (-87.96%)
Mutual labels:  low-code
monorepo-utils
A collection of utilities for monorepo/lerna. Tools for TypeScript project references etc..
Stars: ✭ 143 (+32.41%)
Mutual labels:  monorepo
cookiecutter-go
boilerplate, golang project starter tool, support go-zero/go-micro/gin
Stars: ✭ 63 (-41.67%)
Mutual labels:  monorepo
awesome-nx
An awesome list that curates the best Nrwl Nx tools, tutorials, articles and more.
Stars: ✭ 45 (-58.33%)
Mutual labels:  monorepo
itwinjs-core
Monorepo for iTwin.js Library
Stars: ✭ 493 (+356.48%)
Mutual labels:  monorepo
nextjs-dapp-starter-ts
A fullstack monorepo template to develop ethereum dapps
Stars: ✭ 228 (+111.11%)
Mutual labels:  monorepo
monorepify
A boilerplate for monorepo architecture using frameworks.
Stars: ✭ 37 (-65.74%)
Mutual labels:  monorepo
shared-react-components-example
An example of a mono-repository of shared React components libraries!
Stars: ✭ 85 (-21.3%)
Mutual labels:  monorepo
yall
Yarn/npm for monorepos
Stars: ✭ 27 (-75%)
Mutual labels:  monorepo
eslint-plugin-relations
Controls relationships between folders and packages 👩‍💻🤝👮🏻‍♂️
Stars: ✭ 27 (-75%)
Mutual labels:  monorepo
flex-plugin-builder
Packages related to building a Twilio Flex Plugin
Stars: ✭ 69 (-36.11%)
Mutual labels:  monorepo
injective-ts
Collection of TypeScript packages that consume and interact with the Injective Chain
Stars: ✭ 35 (-67.59%)
Mutual labels:  monorepo
eas-monorepo-example
Fast pnpm monorepo for cross-platform apps built with Expo / React Native and React.
Stars: ✭ 187 (+73.15%)
Mutual labels:  monorepo
cra-monorepo-demo
Monorepo example using create-react-app and common component library structure with yarn workspaces
Stars: ✭ 37 (-65.74%)
Mutual labels:  monorepo
monorepo-utils
🔧 Helpful functions to manage monorepos (using Yarn Workspaces)
Stars: ✭ 25 (-76.85%)
Mutual labels:  monorepo

Tymly Logo

Tymly Package Commitizen friendly JavaScript Style Guide license FOSSA Status

Introduction

Tymly is the product of many inter-related Node.js packages. The source code for all these packages is maintained in separate GitHub repositories in the WMFS organization.

However, for those wanting to develop the Tymly framework itself, it can be tricky to keep-track as new Tymly repos are added and existing Tymly repos evolve. It's also important to ensure all these repos are linked together locally for the best possible developer experience.

And that's what this repo can help with!

Here we have an empty Lerna-powered monorepo. By following the instructions below, it's possible to automatically fill the empty /blueprints, /packages and /plugins directories with the freshest Tymly code from https://github.com/wmfs.

  • Subsequent synchronization attempts will update local repos as necessary, and clone anything new that's become available.

Environment

There are a couple of things you'll need installed for all this to work...

Git

Git is a version-control system for tracking changes in computer files and coordinating work on those files among multiple people.

Node.js

Node.js is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code outside of a browser.

Lerna

We use the Lerna tool tool to link together all the various Tymly packages, and also "hoist" shared dependencies to help reduce space/memory overheads.

With Node installed, install Lerna globally via this command:

npm install lerna -g

GitHub Access Token

Instead of using your GitHub password, we use a Personal Github Access Token. This approach provides a few advantages - in particular finer access control and more specific monitoring. Be sure to keep the value of your Access Token value secret!

Assuming you've already signed-up with GitHub, you'll need to create a new Access Token for all your Tymly-related interactions.

  • Generating a new token value is easy enough, first go here:
  • Then click the "Generate new token" button.
  • Feel free to give your new token any name you like, but something like "Tymly Monorepo" will be fine.
  • As for those Scopes, click this one:
    • repo (Full control of private repositories)
  • Then hit "Generate token".
  • Copy the token value: we'll be setting an environment variable to it later.

Cloning

Next you'll need to clone this repo. From the Git shell:

git clone https://github.com/wmfs/tymly.git

Then, from the command prompt, install all the Node.js packages required to make this repo work:

cd tymly
npm install

Environment Variables

To integrate this repo with your GitHub account, two environment variables will need defining...

Environment Variable Notes
TYMLY_GITHUB_USER The value of this environment variable should be set to the username that you use to log into GitHub with (and the account you generated that access token with earlier).
TYMLY_GITHUB_TOKEN And the value of this environment variable should be set to the personal Access Token you previously generated.

Synchronizing

Nearly there! 😃

To synchronize your empty Tymly monorepo, run this from within the /tymly directory:

npm run sync

Which will:

  • Connect to GitHub (using the username/token values defined in the environment variables)
  • Clone or pull Tymly repos into the /blueprints, /packages and /plugins directories.

...which should lead to output looking similar to:

Just npm run sync anytime you want to ensure your local Tymly repos reflect those on GitHub.

You can also run npm run sync public-only to only pull in public packages only.

Bootstrapping

After synchronizing, a red message may appear:

Oh no! You need to 'lerna bootstrap'

On these (hopefully quite rare) occasions, from within the /tymly directory, you'll need to:

npm run bootstrap

And after a while, you're good to go! 😅

Next steps

With your Tymly repos cloned and packages installed, what next?

  1. Check out our Tymly docs site.
  2. Have a read of our contributor Code of Conduct.
  3. Also, please read our notes about contributing.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].