1
0
Fork 0
Commit graph

26 commits

Author SHA1 Message Date
joostdecock
062c1a101e fix: Allow dashes in plugin names 2025-04-27 14:50:28 +02:00
joostdecock
836e1b6c8e [studio] fix: Various studio fixes 2025-04-26 13:39:51 +00:00
joostdecock
02f841c570 feat: Added studio to monorepo 2025-04-23 16:46:23 +00:00
Joost De Cock
51dc1d9732
[breaking]: FreeSewing v4 (#7297)
Refer to the CHANGELOG for all info.

---------

Co-authored-by: Wouter van Wageningen <wouter.vdub@yahoo.com>
Co-authored-by: Josh Munic <jpmunic@gmail.com>
Co-authored-by: Jonathan Haas <haasjona@gmail.com>
2025-04-01 16:15:20 +02:00
BenJamesBen
ef8f68bcaf
fix(scripts): Remove references to lab development environment (#7232)
Co-authored-by: Benjamin Fan <ben-git@swinglonga.com>
2024-11-16 15:43:10 +01:00
Jonathan Haas
004f5f5ff6
New design should be added to "org" site (else it's invisible with the lab gone) 2024-10-16 09:56:27 +02:00
joostdecock
b4e96449ea chore: Add yarn buildall to kickstart 2023-10-22 11:23:30 +02:00
joostdecock
00e1e601ae chore: Add node about buildall to new software script 2023-10-22 10:06:27 +02:00
Joost De Cock
15d13a9ce6 fix(lab): Update new-design steps, fixes#5207 2023-10-20 15:45:31 +02:00
Joost De Cock
7eff523f7e fix: Make yarn new design work again
Also makes the reconfigure script responsible for the generation of the
use-design hook.
2023-10-04 09:14:24 +02:00
Benjamin Fan
9c91cef752 fix(new-design): Remove hyphen as a valid design name character 2023-05-27 10:14:30 -07:00
Benjamin Fan
55d659f8ce fix(new-design): Names cannot start with a digit 2023-05-26 21:20:12 -07:00
Benjamin Fan
f280da1eaf fix(new-design): Escape the escape character so it appears 2023-05-26 21:13:16 -07:00
Benjamin Fan
eb0662fa08 fix(new-design): Correct or/and 2023-05-26 21:00:26 -07:00
Benjamin Fan
c61de2da13 fix(new-design): Changed design name acceptable characters 2023-05-26 20:55:56 -07:00
bobgeorgethe3rd
627253d538 more typos and line removal 2023-04-18 18:47:26 +00:00
bobgeorgethe3rd
aafef2022c fix typos 2023-04-18 18:29:57 +00:00
bobgeorgethe3rd
5f15d10bbf add back FreeSewing to descriptions 2023-04-18 13:29:54 +00:00
bobgeorgethe3rd
4b186f1654 More logical validate names 2023-04-18 13:20:40 +00:00
bobgeorgethe3rd
e28d89f686 Add yarn new plugin functionality 2023-04-18 13:13:08 +00:00
Joost De Cock
322100f54c chore: Extended prettier for config files + run 2022-10-13 16:19:36 +02:00
Benjamin F
820004f3dd chore(yarn-new-design): Port to v3. 2022-10-02 13:11:29 -07:00
Benjamin F
bd83fd6036 Add json type assertions for import statements. 2022-08-27 12:02:07 -07:00
Joost De Cock
f9e3236253 chore: Fixing linter warnings 2022-07-12 20:09:17 +02:00
Joost De Cock
a4cda485d5 chore: Added scripts to facilitate development 2022-06-17 18:23:17 +02:00
Joost De Cock
e4035b2509 chore: Re-structure workspaces, enforce build order
These are some changes in the way the monorepo is structured,
that are aimed at making it easier to get started.

There are two important changes:

**Multiple workspaces**

We had a yarn workspaces setup at `packages/*`. But our monorepo has
grown to 92 packages which can be overwhelming for people not familiar
with the package names.

To remedy this, I've split it into 4 different workspaces:

- `designs/*`: Holds FreeSewing designs (think patterns)
- `plugins/*`: Holds FreeSewing plugins
- `packages/*`: Holds other packages published on NPM
- `sites/*`: Holds software that is not published as an NPM package,
  such as our various websites and backend API

This should make it easier to find things, and to answer questions like
*where do I find the code for the plugins*.

**Updated reconfigure script to handle build order**

One problem when bootstrapping the repo is inter-dependencies between
packages. For example, building a pattern will only work once
`plugin-bundle` is built. Which will only work once all plugins in the
bundle or built. And that will only work when `core` is built, and so
on.

This can be frustrating for new users as `yarn buildall` will fail.
And it gets overlooked by seasoned devs because they're likely to have
every package built in their repo so this issue doesn't concern them.

To remedy this, we now have a `config/build-order.mjs` file and the
updated `/scripts/reconfigure.mjs` script will enforce the build order
so that things *just work*.
2022-06-16 17:11:31 +02:00