satellite
turborepo
satellite | turborepo | |
---|---|---|
14 | 79 | |
6 | 14,873 | |
- | - | |
8.4 | 9.8 | |
about 2 years ago | over 1 year ago | |
JavaScript | Rust | |
BSD 2-clause "Simplified" License | Mozilla Public License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
satellite
-
Last piece of the puzzle: Moving Satellite inside Telescope
This week we released Telescope 2.8 and, as part of the new release, we moved the Satellite project inside of the Telescope monorepo. Satellite is the microservice framework used by Telescope.
-
Telescope Sheriff
The issue was caused by a recent PR that changed SECRET to JWT_SECRET (To use with the latest version of Satellite) without adding the required variables in env.staging and env.production.
-
Fixes and documentation
There is an ongoing issue that I am trying to address: moving the Satellite repo inside Telescope to complete the monorepo. I haven't been successful so far, so I will ask other students to collaborate on this one, and maybe it can be done by Release 2.7.
-
Taking Lead in Telescope
The second thing I'd like to note is the last bit of my quote, where I will probably laugh. I can look back now and definitely laugh. Not only did I do my first release, I did my second and third. Being sheriff was overwhelming, I wanted to encourage all our contributors and push them in the right direction, ask if they required support when issues went stale, but also handle new high priority issues.
-
Mid way before release 2.6
A lot happened this week, on Tuesday meeting the sheriff, went through the task to-do for release 2.6, and on Thursday it was a triage of Pull requests and issues. During the triage, I go assigned to more issues, in the area of react native, docker, and a bit of front-end fix. Also, did my first release on an open sources project in Satellite repo.
-
Second week of OSD700
For release 2.6 I have been working on some issues already especially in satellite repo. Issues:
-
Getting up to speed
I opened a PR to solve this issue. I removed most of the file src/backend/lib/redis.js and some packages to fully utilize Redis connection from Satellite. After some back and forth, it got merged but a bit later Duke found out that it broke master, the backend couldn't start.
-
Contributing to Telescope: Wrapping up 0.4
Continuing on from that blog, I ended up creating two more pull requests as I was wrapping up 0.4: #22
-
Working on GoDaddy Terminus
To start, I thought I could solve Telescopes Issue by fixing some code on Telescope or Satellite in order for the CORS errors to stop. I soon learned that the main problem wasn't fixable from our code bases and had to be fixed from Terminus.
-
DPS911 Blog #13: One more step until the finish line
This week, I worked on porting our ElasticSearch client to Satellite. That one was more of a pain in the ass than I thought it would be, mainly because it wasn't starting. Also, intellisense wasn't as strong as it was with Redis, so I had to turn to documentation alot, both for regular and the mock versions of ELS. You can find my PR for that, here.
turborepo
-
Learn how to build a monorepo in Next.js
Turborepo: Smart build system for JavaScript/TypeScript monorepos
-
Building a full-stack TypeScript application with Turborepo
We’ve only scratched the surface of what we can do with Turborepo. You can find more examples in the Turborepo examples directory on GitHub. Skill Recordings on GitHub is also another great resource that has been around since Turborepo was first released.
-
10 Trending Github repositories / October, 27 2022
git clone https://github.com/vercel/turborepo.git
-
Component composition
I use https://turborepo.org/ to facilitate my monorepo. Essentially it's a way of structuring your configs, UI; apps etc and you consume each like an internal package. I find benefits for this as the kinds of sites I make will generally have an internal app, an admin panel and a marketing site. I can write UI, config etc in one place and consume them over the three projects to keep everything consistent.
-
How I Monorepo
The latest addition to the Composer Suite monorepo, Turborepo optimizes monorepo workflows by caching build artifacts. This may sound a little abstract and boring, but what this actually means is that when you build something within your monorepo, Turborepo will make sure only the things that it depends on are rebuilt; everything else will be retrieved from a cache that either lives on your local computer, or a remote cache server. Adding Turborepo to the Composer Suite monorepo pretty much halved CI build times, but it was also a way to teach Vercel, which I use for hosting the various example apps in the repo, to only actually deploy the ones that have changed since their last deployment. And that's really cool!
- What is the easiest way to use shared code with multiple Vue3 projects?
-
The different strategies to building a cross-platform app
NB: "Turbo" also has other meanings in a React Native context, so don't confuse Hotwire Turbo Native with Turbo Modules or Turborepo (as used in create-t3-turbo, mentioned later here).
-
Minimal Nextjs-Typescript boilerplate
Personally I just use this: https://github.com/vercel/turborepo/tree/main/examples/with-tailwind
-
Shared packages between React Native and Web project in monorepo.
To set up our monorepo we will use Turborepo which will take care of installing the basic parameters for us.
- Partager son code entre des projets React et React Native sur un monorepo
What are some alternatives?
telescope - A tool for tracking blogs in orbit around Seneca's open source involvement
nx - Smart Monorepos · Fast CI
dateformat - A node.js package for Steven Levithan's excellent dateFormat() function.
lerna - :dragon: Lerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages from the same repository.
compose-middleware - Compose an array of middleware into a single function for use in Express, Connect, router, etc
vite - Next generation frontend tooling. It's fast!
slirp4netns - User-mode networking for unprivileged network namespaces
rushstack - Monorepo for tools developed by the Rush Stack community
workspace-images - Ready to use docker images for Gitpod workspaces
storybook - Storybook is a frontend workshop for building UI components and pages in isolation. Made for UI development, testing, and documentation.
hes-dead-jim - A command-line tool for finding and reporting dead/broken links in a file or webpage.
tsdx - Zero-config CLI for TypeScript package development