misskey
misskey copied to clipboard
Use turborepo
https://github.com/misskey-dev/misskey/issues/9575 https://github.com/misskey-dev/misskey/issues/9955
What
gulpから、turborepoに書き換え
Why
-
gulp関連は、メンテナンス面や脆弱性対応の面で難がある状態になっているため独自のビルドスクリプトに書き換え
-
turborepoは、インクリメンタルビルドが使えて速い
Additional info (optional)
- pnpm format gulpタスクにないため、削除
- pnpm start typeミスがあったため、
./built/boot/index.js
に合わせる
Codecov Report
Merging #9991 (aadfcda) into develop (f5dfb64) will decrease coverage by
0.09%
. The diff coverage isn/a
.
@@ Coverage Diff @@
## develop #9991 +/- ##
===========================================
- Coverage 77.47% 77.39% -0.09%
===========================================
Files 909 907 -2
Lines 91516 91054 -462
Branches 6890 6832 -58
===========================================
- Hits 70904 70472 -432
+ Misses 20612 20582 -30
とりあえず…文字列の連結はテンプレートリテラルを使って欲しいです
とりあえず…文字列の連結はテンプレートリテラルを使って欲しいです
そんなこと言われても元のコードが+
連結だし…感
そもそもPathの連結はpath.resolve
の方がいいのではと
Pathの連結はpath.resolveの方がいいのでは
確かにそうだわ
とりあえず超見辛い()
あかん
git merge --allow-unrelated-histories develop したら300ファイルぐらいコンフリクトした
コンフリクト解消
@syuilo
@syuilo マージする気ないならcloseする
私はレビュー困難なので他の人に任せる
正直私もレビュー困難だったりする
とりあえずconflictを潰した上で、一通り動作確認して問題なければとりあえずマージし、問題が起きたら適宜直す方針でどうでしょう?こういうのって仮に問題があったとして、目だけで見ても気づけないと思う。
conflict潰しておきます
問題が起きたらしゅいろに即差し戻される感じの雰囲気なので慎重にやるべき感
本流にマージするのは慎重にやりたいね。失敗すると手が止まるので当然差し戻したくなると思うし、とはいえmonorepoにpizzaxなども含める予定なことを踏まえると、早めに手を打ちたい(既にmisskey-jsの合流やstorybook導入などの差分でちょっと怖くなってる)
pizzaxはmonorepoに突っ込まないんじゃないかな…?
(misskey-dev/pizzaxにする気がする)
3日以内にレビューする
一応コンフリクト解消しましたが…Windowsのせいなのかコマンドを叩くと、 run-s が見つからない的なエラーが出ます
テストが落ちております
Test (frontend) / e2e (18.x, chrome)
を除く、テストが落ちているのは修正できました。
e2e がテストが落ちているのは最近の他のプルリクでも起こっているのでマージしても問題ないと思います。
開発者向けの変更点としては build コマンドが build:pre になったことくらいかしら?
開発者向けの変更点としては build コマンドが build:pre になったことくらいかしら?
はい、その通りです。開発者向けの変更点として、 misskey-js の buildコ マンドが build:pre に変更されたことが挙げられます。
@Neko7sora この問題 https://github.com/misskey-dev/misskey/issues/9955#issuecomment-1508291231 のワークアラウンド(または実行要件)ご教示いただければ幸いです
これ結局どうするの
マージsitai
- やってることはシンプルだしあまりキャッシュできることやってるわけじゃないし生でよくね (https://github.com/misskey-dev/misskey/issues/9575#issuecomment-1383048357)
- #10894 でビルドフローいじりたいからこれ入れると邪魔になりそう
という気持ちがある
テストが落ちている理由
1
!Test (production install and build)
は、Packagesが正常にインストールされない
API report (misskey.js) / report (pull_request)
などは、正常にインストールされる
2
!Storybook / build
は、変更がテストに反映されていない
3
!Test (frontend) / e2e (18.x, chrome)
不明
単にJavaScriptで記述するようにしました 🙏🏻